From ba4bee9a9a508eb1a686808241559b331f2d33ea Mon Sep 17 00:00:00 2001
From: Martin Napiši funkcijo Napiši definicijo funkcije Definicijo funkcije začnemo z Plan: po vrsti pogledamo vse elemente in sproti hranimo največje negativno
+število. Na začetku ne moremo največjemu nastaviti vrednosti prvega elementa v seznamu,
+saj je lahko prvi element pozitiven.max_neg(xs)
, ki vrne največje negativno število
+v seznamu xs
. Če seznam nima negativnih števil, naj funkcija vrne None
.
+>>> max_neg([5, 1, -6, -7, 2])
+-6
+
+'''
+
+function = ['''\
+max_neg(xs)
.def
, temu sledi ime, potem oklepaji,
+v katerih naštejemo argumente funkcije, nato zaklepaj in na koncu dvopičje
+def max_neg(xs):
+ # poišči največje negativno število v xs
+
+s = [5, 1, -6, -7, 2]
+print (max_neg(s))
+
''']
+
+main_plan = ['''\
+
None
''',
+ ]
+
+return_clause = ['''\
+Namesto, da izpišemo rezultat, ga vračamo s stavkom return
.
Pazi, da vrneš rezultat, šele ko se zanka izteče.
'''] + +plan = [function, + main_plan, + return_clause] + +for_loop = ['''\ +Preglej elemente z zanko
. +''', + '''\ ++for x in xs: +'''] + + +if_clause = ['''\ +
Preveri, če je trenutni element negativen in večji od trenutno največjega negativca.
''',] + + +hint = { + 'no_def': function, + + 'no_return': return_clause, + + 'for_loop': for_loop, + + 'if_clause': if_clause, + + 'not_int': '''\ +Funkcija ne vrača števila
''', + + 'return_first': '''\ +Funkcija vrača prvi element v seznamu''', + + 'return_last': '''\ +
Funkcija vrača zadnji element v seznamu.''', + + 'return_greatest': '''\ +
Funkcija vrača največji pozitivni element v seznamu (ne pa največji negativni).''', + + 'return_positive': '''\ +
Funkcija napačno vrača pozitivno vrednost največjega negativnega števila.''', + + 'return_absolute': '''\ +
Funkcija napačno vrača element z največjo absolutno vrednostjo.
''', + + 'return_indent': '''\ +Ali imaš stavek return
znotraj zanke?
+V tem primeru se lahko zgodi, da se zanka ne izteče do konca.