diff options
Diffstat (limited to 'python/problems/lists_and_for/contains_42/sl.py')
-rw-r--r-- | python/problems/lists_and_for/contains_42/sl.py | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/python/problems/lists_and_for/contains_42/sl.py b/python/problems/lists_and_for/contains_42/sl.py new file mode 100644 index 0000000..eaf9609 --- /dev/null +++ b/python/problems/lists_and_for/contains_42/sl.py @@ -0,0 +1,81 @@ +# coding=utf-8 +import server +mod = server.problems.load_language('python', 'sl') + + +id = 193 +name = 'Vsebuje' +slug = 'Vsebuje' + + +description = '''\ +<p>Napiši program, ki ugotovi ali seznam števil vsebuje število 42. +Seznam z imenom <code>xs</code> definiraj na vrhu programa. Primer:</p> +<pre> +xs = [42, 5, 4, -7, 2, 12, -3, -4, 11, 42, 2] +</pre> +<p>Program naj izpiše le <code>True</code> ali <code>False</code>. +Seveda mora program delati za poljubne sezname in ne samo za seznam iz primera.</p> +''' + +for_loop = ['''\ +<p>Čez elemente v seznamu se najlažje sprehodimo s <b>for</b> zanko. +''', + '''\ +<p>Poskusi, kaj naredita naslednji dve vrstici:</p> +<pre> +for x in xs: + print (x) +</pre>''', + '''\ +<p>V zgornjem primeru z zanko <code>for</code> Pythonu naročimo naj se sprehodi čez seznam <code>xs</code> +in na vsakem koraku trenutni element seznama shrani v spremenljivko <code>x</code>. +Kaj naj Python naredi s to spremenljivko, mu naročimo v zamaknjenih vrsticah. +Tokrat vrednost le izpišemo.</p>'''] + +if_clause = ['''\ +<p><code>Poglej, ali je število 42?</code> Uporabite pogojni stavek <b>if</b>!</p>''', + '''\ +<pre> +if x == 42: +</pre>'''] + +seen_42 = ['''\ +<p>Kako si lahko zapomnimo, da smo <b>videli 42</b>? Uporabi novo spremenljivko!</p> +''', + '''\ +<p>Spremenljivko na začetku nastavimo na False, npr.:</p> +<pre> +videl42 = False +</pre> +<p>in jo tekom zanke ustrezno spremenimo.'''] + +plan = ['''\ +<p><b>Plan.</b> Če bi morali nekomu povedati, kako naj se loti te naloge, bi mu lahko rekli:</p> +<pre> +Za vsak element v seznamu + Poglej, ali je 42? + Če je, si zapomni, da si videl 42. +Izpiši, ali si videl 42 ali ne. +</pre> +<p>Zdaj pa je potrebno le še slovenščino prevesti v Python.</p> +''', + for_loop, + if_clause, + seen_42] + +hint = { + 'no_xs': ['''\ +<p>Program mora imeti na začetku definiran seznam <code>xs</code>.</p>'''], + + 'for_loop': for_loop, + + 'if_clause': if_clause, + + 'printing': ['''\ +<p>Izpišite rezultat.</p>'''], + + 'print_out_for': ['''\ +<p>Pazite, da izpišete rezultat izven zanke!</p>'''] + +} |