diff options
author | Aleksander Sadikov <sasha@fri.uni-lj.si> | 2015-09-22 17:58:09 +0200 |
---|---|---|
committer | Aleksander Sadikov <sasha@fri.uni-lj.si> | 2015-09-22 17:58:09 +0200 |
commit | 76639241146ac5655ae04ea773ada420adb15295 (patch) | |
tree | c423e8a2b0ad1694e779743aae0ffe8e1fb925fb /python/problems/functions/greatest_negative/sl.py | |
parent | c50452d81b08d54b734f1da73b736bfbc2997215 (diff) | |
parent | ba4bee9a9a508eb1a686808241559b331f2d33ea (diff) |
Merge branch 'master' of ssh://212.235.189.51:22122/codeq-problems
Diffstat (limited to 'python/problems/functions/greatest_negative/sl.py')
-rw-r--r-- | python/problems/functions/greatest_negative/sl.py | 97 |
1 files changed, 97 insertions, 0 deletions
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 = '''\ +<p>Napiši funkcijo <code>max_neg(xs)</code>, ki vrne največje negativno število +v seznamu <code>xs</code>. Če seznam nima negativnih števil, naj funkcija vrne <code>None</code>.</p> +<pre> +>>> max_neg([5, 1, -6, -7, 2]) +-6 +</pre> +''' + +function = ['''\ +<p>Napiši <b>definicijo funkcije</b> <code>max_neg(xs)</code>.</p>''', + '''\ +<p>Definicijo funkcije začnemo z <code>def</code>, temu sledi ime, potem oklepaji, +v katerih naštejemo argumente funkcije, nato zaklepaj in na koncu dvopičje</p>''', + '''\ +<pre> +def max_neg(xs): + # poišči največje negativno število v xs + +s = [5, 1, -6, -7, 2] +print (max_neg(s)) +</pre>'''] + +main_plan = ['''\ +<p><b>Plan</b>: po vrsti pogledamo vse elemente in sproti hranimo največje negativno +število.</p>''', + '''\ +<p>Na začetku ne moremo največjemu nastaviti vrednosti prvega elementa v seznamu, +saj je lahko prvi element pozitiven.</p>''', + '''\ +</p>Nastavite ga na <code>None</code></p>''', + ] + +return_clause = ['''\ +<p>Namesto, da izpišemo rezultat, ga vračamo s stavkom <code>return</code>.</p>''', + '''\ +<p>Pazi, da vrneš rezultat, šele ko se zanka izteče.</p>'''] + +plan = [function, + main_plan, + return_clause] + +for_loop = ['''\ +<p>Preglej elemente z zanko</p>. +''', + '''\ +<pre> +for x in xs: +</pre>'''] + + +if_clause = ['''\ +<p>Preveri, če je trenutni element negativen in večji od trenutno največjega negativca.</p>''',] + + +hint = { + 'no_def': function, + + 'no_return': return_clause, + + 'for_loop': for_loop, + + 'if_clause': if_clause, + + 'not_int': '''\ +<p>Funkcija ne vrača števila</p>''', + + 'return_first': '''\ +<p>Funkcija vrača prvi element v seznamu''', + + 'return_last': '''\ +<p>Funkcija vrača zadnji element v seznamu.''', + + 'return_greatest': '''\ +<p>Funkcija vrača največji pozitivni element v seznamu (ne pa največji negativni).''', + + 'return_positive': '''\ +<p>Funkcija napačno vrača pozitivno vrednost največjega negativnega števila.''', + + 'return_absolute': '''\ +<p>Funkcija napačno vrača element z največjo absolutno vrednostjo.</p>''', + + 'return_indent': '''\ +<p>Ali imaš stavek <code>return</code> znotraj zanke? +V tem primeru se lahko zgodi, da se zanka ne izteče do konca.</p>''' +} + |