# coding=utf-8 import server mod = server.problems.load_language('python', 'sl') name = 'Največji negativec' slug = 'Največji negativec' description = '''\
Napiši funkcijo 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 = ['''\
Napiši definicijo funkcije max_neg(xs)
.
Definicijo funkcije začnemo z 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 = ['''\
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.
''', '''\ Nastavite ga naNone
''',
]
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.