Repository navigation
Expand file tree
/
Copy path05_oceny_03.py
More file actions
executable file
·51 lines (44 loc) · 1.81 KB
/
Copy path05_oceny_03.py
File metadata and controls
executable file
·51 lines (44 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#! /usr/bin/env python
# -*- coding: UTF-8 -*-
# ~/python/05_oceny_03.py
# importujemy funkcje z modułu ocenyfun zapisanego w pliku ocenyfun.py
from ocenyfun import drukuj
from ocenyfun import srednia
from ocenyfun import mediana
from ocenyfun import odchylenie
przedmioty = set(['polski','angielski']) #definicja zbioru
drukuj(przedmioty, "Lista przedmiotów zawiera: ")
print "\nAby przerwać wprowadzanie przedmiotów, naciśnij Enter."
while True:
przedmiot = raw_input("Podaj nazwę przedmiotu: ")
if len(przedmiot):
if przedmiot in przedmioty: #czy przedmiot jest w zbiorze?
print "Ten przedmiot już mamy :-)"
przedmioty.add(przedmiot) #dodaj przedmiot do zbioru
else:
drukuj(przedmioty,"\nTwoje przedmioty: ")
przedmiot = raw_input("\nZ którego przedmiotu wprowadzisz oceny? ")
if przedmiot not in przedmioty: #jeżeli przedmiotu nie ma w zbiorze
print "Brak takiego przedmiotu, możesz go dodać."
else:
break # wyjście z pętli
oceny = [] # pusta lista ocen
ocena = None # zmienna sterująca pętlą i do pobierania ocen
print "\nAby przerwać wprowadzanie ocen, podaj 0 (zero)."
while not ocena:
try:
ocena = int(raw_input("Podaj ocenę (1-6): "))
if (ocena > 0 and ocena < 7):
oceny.append(float(ocena))
elif ocena == 0:
break
else:
print "Błędna ocena."
ocena = None
except ValueError:
print "Błędne dane!"
drukuj(oceny,przedmiot.capitalize()+" - wprowadzone oceny: ")
s = srednia(oceny) # wywołanie funkcji z modułu ocenyfun
m = mediana(oceny) # wywołanie funkcji z modułu ocenyfun
o = odchylenie(oceny,s) # wywołanie funkcji z modułu ocenyfun
print "\nŚrednia: {0:5.2f}\nMediana: {1:5.2f}\nOdchylenie: {2:5.2f}".format(s,m,o)