# coding=utf-8 import server mod = server.problems.load_language('python', 'sl') id = 199 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 Stavki znotraj while (zamaknjeni) se izvajajo toliko časa, dokler velja 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 ''',
''' Pazi, da stavek s 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.''',
'''\
Zaporedje cen, kjer program ne dela prav: [%=testin%]
while Pogoj:
stavek 1
stavek 2
...
stavek n # stavek izven while.
''',
'''\
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.print
. print
ne bo zamaknjen, saj bo v takem
primeru del while-a in se bo večkrat izpisal.
cena = 1
while cena != 0:
...'''],
'problematic_test_case': ['''\
Pravilna vsota [%=sum%], pravilno povprečje: [%=avg%], min: [%=min%], max: [%=max%]