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.

''' ] summation = ['''\

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.

'''], 'nonumber': ['''

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!

'''] }