# coding=utf-8 import server mod = server.problems.load_language('python', 'sl') id = 197 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 na 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.

''' }