# coding=utf-8 import server mod = server.problems.load_language('python', 'sl') 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č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 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.

'''] 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, median] hint = { 'average': average, 'median': median, 'printing': '''

V Pythonu izpisujemo s funkcijo print.

''', 'name_error' : [mod.general_msg['error_head'], mod.general_msg['general_exception'], mod.general_msg['name_error'], '''

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?

'''], '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(" ...
'''], }