From eb93adb4a8b71ddf2272c6c13f645784497add9f Mon Sep 17 00:00:00 2001
From: Martin 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 = ['''\
- Slaba rešitev: Primer, kako NE reševati
Rešitev je slaba, saj imamo pet enakih vrstic! Ponavljanje programske kode
-pa velja za slabo prakso. Bolje bo, če uporabimo zanke.
cena1 = float(input('Cena artikla: '))
cena2 = float(input('Cena artikla: '))
@@ -33,19 +35,18 @@ print ("Vsota: " + vsota)
''',
'''\
Plan
-Ponavljaj 5x:
-Izpiši vsoto
'''] +main_plan = ['''\ +Plan:
++1. Ponavljaj 5x: + 2. Preberi ceno. + 3. Prištej vsoti. +4. Izpiši vsoto.'''] while_clause = ['''\ -Kako bi prebrali 5 cen z uporabo zanke while?
''', +Kako bi prebral 5 cen z uporabo zanke while?
''', '''\Zanka while ima naslednjo sintakso:
@@ -56,18 +57,18 @@ while Pogoj: stavek n # stavek izven while.''', '''\ -Stavki znotraj while (ki so zamaknjeni) se izvajajo toliko časa, dokler velja Pogoj v glavi stavka while. +
Stavki znotraj while (ki so zamaknjeni) se izvajajo toliko časa, dokler velja
''' ] reading_while = ['''\ -Pogoj
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.Za večkratno branje želimo uporabiti zanko:
''', +Za večkratno branje želimo uporabiti zanko
''', '''\while ____: -cena = float(input('Cena artikla: ')) + cena = float(input('Cena artikla: '))Kakšen je pogoj?
''', @@ -84,7 +85,7 @@ stevec = 0 while _________: cena = float(input('Cena artikla: ')) stevec += 1 -+Imaš zdaj morda idejo, kakšen naj bo pogoj?
''', '''\ @@ -94,7 +95,7 @@ while stevec < 5: '''] summation = ['''\ -Računanje vsote bo najlažje sproti v zanki.
''', +
Računanje vsote bo najlažje sproti v zanki.
''', '''\
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.
''' ] - -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': ['''\ +Izpiši vsoto
''', + '''\V Pythonu izpisujemo s funkcijo
.''', '''
Pazi, da stavek s
'''], - 'name_error' : [general_msg['error_head'], - general_msg['general'], - general_msg['name_error'], - '''\ -Verjetno uporabljate spremenljivko, ki nima nastavljene vrednosti.''', - '''\ -
Morda v pogoju uporabljate spremeljivko, ki ni definirana
'''], + 'nonumber': ['''Izpiši vsoto
'''], - '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'], + '''\ +
Verjetno uporabljaš spremenljivko, ki nima nastavljene vrednosti. Morda v pogoju?'''], } -- cgit v1.2.1