From ba4bee9a9a508eb1a686808241559b331f2d33ea Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 22 Sep 2015 17:28:25 +0200 Subject: Added Greatest Negative problem. --- python/problems/functions/greatest_negative/sl.py | 97 +++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 python/problems/functions/greatest_negative/sl.py (limited to 'python/problems/functions/greatest_negative/sl.py') diff --git a/python/problems/functions/greatest_negative/sl.py b/python/problems/functions/greatest_negative/sl.py new file mode 100644 index 0000000..c0b7515 --- /dev/null +++ b/python/problems/functions/greatest_negative/sl.py @@ -0,0 +1,97 @@ +# 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.

''' +} + -- cgit v1.2.1