import server mod = server.problems.load_language('python', 'sl') name = 'Blagajna "konkurenca"' slug = 'Blagajna "konkurenca"' description = '''\
Konkurenčna trgovina za vogalom se je odločila za posebno ponudbo: kupec lahko kupi toliko izdelkov, kolikor želi. Popravi gornji program tako, da blagajnika najprej vpraša, koliko izdelkov je v košarici, nato vpraša po cenah teh izdelkov in na koncu spet izpiše vsoto.
Število izdelkov: 3 Cena artikla: 2 Cena artikla: 4 Cena artikla: 1 Vsota: 7''' main_plan = ['''\
Plan bo enak kot pri prejšnji nalogi, le število ponavljanj se spremeni.
''', '''\1. Preberi število produktov N. 2. Ponavljaj N-krat: 3. Preberi ceno. 4. Prištej vsoti. 5. Izpiši vsoto.'''] plan = [main_plan] while_clause = ['''\
Kako bi prebral N cen z uporabo zanke while?
''', '''\Zanka while ima naslednjo sintakso:
while Pogoj: stavek 1 stavek 2 ... stavek n # stavek izven while.''', '''\
Stavki znotraj while (ki so zamaknjeni) se izvajajo toliko časa, dokler velja 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.
Računaj vsoto sproti v zanki.
''', '''\
Izmisli si spremenljivko, ki bo predstavljala vsoto, jo na začetku (pred zanko) nastavi na 0 in ji v vsakem koraku prištej trenutno ceno. Podobno kot števec.
''' ] hint = { 'while_clause': while_clause, 'read_before_while': ['''\Najprej je potrebno vprašati, koliko izdelkov bo kupil.
'''], 'summation': summation, 'printing': ['''\Izpiši vsoto
''', '''\ V Pythonu izpisujemo s funkcijo print
.''', '''
Pazi, da stavek s print
ne bo zamaknjen, saj bo v takem
primeru del while-a in se bo večkrat izpisal.
Izpiši vsoto
'''], '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?'''], 'eof_error':[mod.general_msg['eof_error'], '''\
Verjetno se zanka izvede prevečkrat. Preveri pogoj!
'''] }