summaryrefslogtreecommitdiff
path: root/python/problems/while_and_if/buy_five/sl.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/problems/while_and_if/buy_five/sl.py')
-rw-r--r--python/problems/while_and_if/buy_five/sl.py72
1 files changed, 37 insertions, 35 deletions
diff --git a/python/problems/while_and_if/buy_five/sl.py b/python/problems/while_and_if/buy_five/sl.py
index 88d00b7..ac90f74 100644
--- a/python/problems/while_and_if/buy_five/sl.py
+++ b/python/problems/while_and_if/buy_five/sl.py
@@ -1,11 +1,13 @@
# coding=utf-8
import server
-server.problems.load_language('python', 'sl')
+mod = server.problems.load_language('python', 'sl')
+
id = 185
name = 'Blagajna "vse po pet"'
slug = 'Blagajna "vse po pet"'
+
description = '''\
<p>V trgovini "vse po pet" morajo stranke vedno kupiti natanko pet artiklov. Za blagajne zato potrebujejo
programsko opremo, ki uporabnika (blagajnika) vpraša po petih cenah; ko jih le-ta vnese, program
@@ -21,7 +23,7 @@ Vsota: 16
'''
bad_solution = ['''\
-<p>Slaba rešitev:</p>
+<p><b>Primer, kako NE reševati</b></h3>
<pre>
cena1 = float(input('Cena artikla: '))
cena2 = float(input('Cena artikla: '))
@@ -33,19 +35,18 @@ print ("Vsota: " + vsota)
</pre>''',
'''\
<p>Rešitev je slaba, saj imamo pet enakih vrstic! Ponavljanje programske kode
-pa velja za slabo prakso. Bolje bo, če uporabimo zanke. </p>''']
+pa velja za slabo prakso. Uporabite zanko! </p>''']
-plan = ['''\
-<p>Plan</p>
-<p>Ponavljaj 5x:</p>
-<ol>
-<li>Preberi ceno</li>
-<li>Prištej vstoti</li>
-</ol>
-<p>Izpiši vsoto</p>''']
+main_plan = ['''\
+<p><b>Plan:</b></p>
+<pre>
+1. Ponavljaj 5x:
+ 2. Preberi ceno.
+ 3. Prištej vsoti.
+4. Izpiši vsoto.''']
while_clause = ['''\
-<p>Kako bi prebrali 5 cen z uporabo zanke while?</p>''',
+<p>Kako bi <b>prebral 5 cen</b> z uporabo zanke while?</p>''',
'''\
<p>Zanka while ima naslednjo sintakso:</p>
<pre>
@@ -56,18 +57,18 @@ while Pogoj:
stavek n # stavek izven while.
</pre>''',
'''\
-<p>Stavki znotraj while (ki so zamaknjeni) se izvajajo toliko časa, dokler velja Pogoj v glavi stavka while.
+<p>Stavki znotraj while (ki so zamaknjeni) se izvajajo toliko časa, dokler velja <code>Pogoj</code> v glavi stavka while.
Ko pogoj ne velja več, Python preskoči vrstice, ki so del while-a in nadaljuje s stavki, ki sledijo – v
našem primeru s stavkom n.</p>'''
]
reading_while = ['''\
-<p>Za večkratno branje želimo uporabiti zanko:</p>''',
+<p>Za <b>večkratno branje</b> želimo uporabiti zanko</p>''',
'''\
<pre>
while ____:
-cena = float(input('Cena artikla: '))
+ cena = float(input('Cena artikla: '))
</pre>
<p>Kakšen je pogoj?</p>''',
@@ -84,7 +85,7 @@ stevec = 0
while _________:
cena = float(input('Cena artikla: '))
stevec += 1
-<pre>
+</pre>
<p>Imaš zdaj morda idejo, kakšen naj bo pogoj?</p>''',
'''\
@@ -94,7 +95,7 @@ while stevec < 5:
''']
summation = ['''\
-<p>Računanje vsote bo najlažje sproti v zanki. <p>''',
+<p><b>Računanje vsote</b> bo najlažje sproti v zanki. <p>''',
'''\
<p>Izmisli si spremenljivko, ki bo predstavljala vsoto, jo na
@@ -102,30 +103,31 @@ začetku (pred zanko) nastavi na 0 in ji v vsakem koraku prištej trenutno ceno.
Podobno kot števec. </p>'''
]
-
-hint = {
- 'plan':[bad_solution,
- plan,
+plan = [bad_solution,
+ main_plan,
while_clause,
reading_while,
- summation],
+ summation]
- 'printing': ['''
+hint = {
+ 'while_clause': while_clause,
+
+ 'reading_while': reading_while,
+
+ 'summation': summation,
+
+ 'printing': ['''\
+<p>Izpiši vsoto</p>''',
+ '''\
<p> V Pythonu izpisujemo s funkcijo <code>print</code><p>.''',
'''<p>Pazi, da stavek s <code>print</code> ne bo zamaknjen, saj bo v takem
primeru del while-a in se bo večkrat izpisal. </p>'''],
- 'name_error' : [general_msg['error_head'],
- general_msg['general'],
- general_msg['name_error'],
- '''\
-<p>Verjetno uporabljate spremenljivko, ki nima nastavljene vrednosti.''',
- '''\
-<p>Morda v pogoju uporabljate spremeljivko, ki ni definirana</p>'''],
+ 'nonumber': ['''<p>Izpiši vsoto<p>'''],
- 'type_error' : [general_exception['error_head'],
- general_exception['general'],
- general_exception['type_error']],
-
- 'error' : [general_exception['error_head'], general_exception['general'],]
+ 'name_error' : [mod.general_msg['error_head'],
+ mod.general_msg['general_exception'],
+ mod.general_msg['name_error'],
+ '''\
+<p>Verjetno uporabljaš spremenljivko, ki nima nastavljene vrednosti. Morda v pogoju?'''],
}