import server mod = server.problems.load_language('python', 'sl') 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čje: 3.6666666666666665 Srednja vrednost: 4.0''' 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 3 vrednosti in odstranimo najmanjšo ter največjo vrednost, nam ostane srednja vrednost.
''', '''\Vrednosti seštej in vsoti odštej najmanjšo in največjo vrednost.
'''] plan = [ '''\Ista strategija kot pri predhodnih nalogah:
V Pythonu izpisujemo s funkcijo print
.
Verjetno uporabljaš spremenljivko, ki nima vrednosti. Ali v izrazu za izračun uporabljaš napačno spremenljivko? Ali pri izpisu morda poskušaš izpisati napačno spremenljivko?
'''], 'type_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['type_error'], '''Verjetni razlog: funkcija input
vrača vrednost tipa niz,
ki jo moramo najprej pretvoriti v tip float
, če želimo z njo računati:
v = float(input(" ...'''], 'final_hint': [ '''\
Odlično, program deluje pravilno!
Pa še to: za funkciji min
in max
nismo rabili uvoziti nobene
knjižnice (import …
), ker sta
vgrajeni funkciji.''']
}