summaryrefslogtreecommitdiff
path: root/python/problems/lists_and_for/calculator_polish/sl.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/problems/lists_and_for/calculator_polish/sl.py')
-rw-r--r--python/problems/lists_and_for/calculator_polish/sl.py44
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': ['''\