# coding=utf-8 id = 189 name = 'Povprečna ocena' slug = 'Povprečna ocena' description = '''\
Napiši program, ki mu uporabnik vpiše oceno, ki so jo pri matematiki dobili Ana, Benjamin in Cilka. Program naj izračuna in izpiše povprečno oceno ter srednjo vrednost. Sprogramiraj slednjo brez uporabe pogojnih stavkov ali česa podobno "naprednega". Konkretno, uporabljaj le funkcije input, print, min in max. Namig: min in max lahko prejmeta poljubno število argumentov. Pomisli tudi na to, da imaš samo tri osebe; pri štirih ta trik ne bi vžgal. Primer izvajanja programa:
Ocena [Ana]? 2 Ocena [Benjamin]? 4 Ocena [Cilka]? 5 Povpreče: 3.6666666666666665 Srednja vrednost: 4.0''' general_exception = { 'error_head' : '''\
Napaka:
[%=message%]''', 'general': '''
Pri razumevanju napake sta pomembni dve vrstici. V predzadnji vrstici je napisana lokacija napake (line ...), v zadnji vrstici pa izvemo za kakšno napako gre.
''', 'name_error' : '''Napaka NameError
pomeni, da uporabljate nedefinirano vrednost:
ali vrednost spremenljivke ni določena ali uporabljate funkcijo, ki ni uvožena.
TypeError napaka pomeni, da želite izvesti operacijo na nedovoljenih tipih. Npr., če želite sešteti niz in število ali klicati funkcijo, čeprav tisto ni funkcija, itd. .
''', } hint = { 'plan': '''\Ista strategija kot pri predhodnih nalogah: 1) preberi ocene Ane, Benjamina in Cilke, 2) izračunaj povprečno vrednost in srednjo vrednost ter 3) izpiši.
''', 'average': '''Povprečje izračunamo kot vsoto vseh elementov, ki jo delimo s številom elementov. Konkretno v našem primeru:
p = (a + b + c) / 3''', 'median': '''
Če imamo samo 3 vrednosti in odstranimo najmanjšo in največjo vrednost, nam ostane srednja vrednost. V programu to najlažje izvedemo tako, da vrednosti seštejemo in potem vsoti odštejemo najmanjšo in največjo vrednost.
''', 'printing': ''' V Pythonu izpisujemo s funkcijo Verjetno uporabljate spremenljivko, ki nima vrednosti. Ali v izrazu za izračun
uporabljate napačno spremenljivko? Ali pri izpisu morda poskušate
izpisati napačno spremenljivko? Verjetni razlog: funkcija print. Če želimo izpisati več elementov,
jih ločimo z vejico. Recimo, da imamo spremenljivko
ime
,
ki vsebuje naše ime, potem lahko napišemo:
print("Ime mi je", ime, ".")
''',
'name_error' : [general_exception['error_head'], general_exception['general'],
general_exception['name_error'], '''
input
vrača vrednost tipa niz,
ki jo moramo najprej pretvoriti v tip float
, če želimo z njo računati:
v = float(input(" ...
'''],
'error' : [general_exception['error_head'], general_exception['general'],]
}