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

Popravite prejšnji program tako, da poleg vsote in povprečne cene izpiše še najnižjo in najvišjo ceno.

Cena artikla: 2
Cena artikla: 4
Cena artikla: 1
Cena artikla: 0
Vsota: 7
Poprečna cena: 2.33333333333
Najnižja cena: 1
Najvišja cena: 4
''' main_plan = ['''\

Plan:

1. Ponavljaj dokler je cena večja od 0:
    2. Preberi ceno.
    3. Prištej vsoti.
    4. Posodobi najmanjšo in največjo ceno.
4. Izpiši vsoto, povprečje, najmanjšo in največjo vrednost.
'''] 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:
    ...
''' ] minimax = ['''\

V vsaki iteraciji posodobi največjo in najmanjšo ceno

''', '''\

Če je trenutna cena manjša od najmanjše, potem je to nova najmanjša ...

''', '''\
if cena < min_cena:
    min_cena = cena
''' ] plan = [main_plan, while_condition, minimax] 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

'''], 'minimax': minimax, '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:
    ...'''],

    'problematic_test_case': ['''\

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

'''] }