diff options
Diffstat (limited to 'python/problems/lists_and_for/calculator_polish/sl.py')
-rw-r--r-- | python/problems/lists_and_for/calculator_polish/sl.py | 44 |
1 files changed, 40 insertions, 4 deletions
diff --git a/python/problems/lists_and_for/calculator_polish/sl.py b/python/problems/lists_and_for/calculator_polish/sl.py index b7ff8a1..eb47c94 100644 --- a/python/problems/lists_and_for/calculator_polish/sl.py +++ b/python/problems/lists_and_for/calculator_polish/sl.py @@ -47,11 +47,47 @@ Izraz: </pre> </p>''' -plan = ['''\ -<p></p> -''', +stack = ['''\ +<p> +Uporabi sklad, saj prebrano operacijo vedno izvajamo na zadnjih dveh številih. +</p>''', + '''\ +<p> +Sklad je seznam, kjer se elementi vedno dodajajo in brišejo na koncu seznama. +V Pythonovih seznamih imamo za ta namen metodi <code>append</code> in +<code>pop</code>. +</p>''' +] + +split = ['''\ +<p> +Niz razbijemo na besede z metodo <code>split</code> +</p>''', + '''\ +<pre> +>>> izraz = '3 5 + 2 * 10 2' +>>> izraz.split() +['3', '5', '+', '2', '*', '10', '2'] +</pre>''', + '''\ +<p>Zanimivost, ki je ne potrebujete za to nalogo: +če splitu damo znak v argument, bo razbil niz po tem znaku:</p> +<pre> +>>> b = 'brina,burja,miha;maja,maks' +>>> b.split(",") +>>> ['brina', 'burja', 'miha;maja', 'maks'] +</pre>'''] + +plan = [stack, '''\ -<p></p>'''] +<pre> +for zanka čez vse elemente (števila, operacije): + če je element operacija: + Iz sklada preberi zadnji dve vrednosti, izračunaj in postavi nazaj na sklad + drugače postavi število na sklad +</pre> +''', + split] hint = { 'final_hint': ['''\ |