import server mod = server.problems.load_language('python', 'sl') name = 'Blagajna "top shop"' slug = 'Blagajna "top shop"' description = '''\

Tretja trgovina se je odločila, da bo konkurirala drugi tako, da bo imela na blagajnah krajše vrste kot druga, pri kateri se plačevanje odvija počasi zato, ker morajo blagajniki prešteti izdelke preden lahko začnejo vnašati njihove cene. Popravi program tako, da ne vpraša po številu izdelkov, temveč sprašuje po cenah toliko časa, dokler mu blagajnik ne vnese ničle. Program naj na koncu izpiše tudi povprečno ceno.

Cena artikla: 2
Cena artikla: 4
Cena artikla: 1
Cena artikla: 0
Vsota: 7
Poprečna cena: 2.33333333333
''' main_plan = ['''\

Plan:

1. Ponavljaj dokler je cena večja od 0:
    2. Preberi ceno.
    3. Prištej vsoti.
4. Izpiši vsoto in povprečje.
'''] while_condition = ['''\

Koliko korakov naj naredi zanka?

''', '''\

Ne vemo, koliko korakov naj naredi zanka. Vemo pa, kdaj se bo zanka ustavila: ko bo cena enaka 0!

''' '''\
while cena != 0:
    ...
''' ] plan = [main_plan, while_condition] while_clause = ['''\

Uporabi zanko ''', '''\

while Pogoj:
    stavek 1
    stavek 2
    ...
stavek n # stavek izven while.
''', '''\

Stavki znotraj while (zamaknjeni) se izvajajo toliko časa, dokler velja Pogoj. 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.

''' ] hint = { 'while_clause': while_clause, 'while_condition': while_condition, 'average': ['''\

Formula za povprečje: povp = vsota / št.elementov

''', '''\

Vsoto že znamo izračunati, za št. elementov pa potrebujemo števec.'''], 'printing': ['''\

Izpiši rezultat!

''', '''\

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 v pogoju uporabljaš nedefinirano spremenljivko.''', '''\

cena = 1
while cena != 0:
    ...'''],

    'final_hint': ['''\

Odlično, program je pravilen!
Kaj bi pa moral narediti, da bi število -1 pomenilo konec?

''', '''\

Spremeniti pogoj in paziti, da se vrednost -1 ne prišteje vsoti!

'''], 'problematic_test_case': ['''\

Zaporedje cen, kjer program ne dela prav: [%=testin%]
Pravilna vsota [%=sum%], pravilno povprečje: [%=avg%]

'''] }