diff options
Diffstat (limited to 'python/problems/while_and_if/buy_five/sl.py')
-rw-r--r-- | python/problems/while_and_if/buy_five/sl.py | 72 |
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?'''], } |