m_munka_n_napra.py
1    def adatbeolvasas():
2        be=[]
3        fbe=open('m_munka_n_napra.txt','r',encoding='utf-8')
4        for sor in fbe:
5            sor=sor.strip().split('\t')
6            be.append(sor)
7        fbe.close()
8        return be
9    
10   def feltoltes():
11       napok={
12           'hétfő'    :0,
13           'kedd'     :0,
14           'szerda'   :0,
15           'csütörtök':0,
16           'péntek'   :0
17       }
18   
19       for ora in beosztas:            #a beosztas mátrix elemei
20           for munka in ora:           #indexelik a napok szótárt
21               if munka!='-':
22                   napok[munka]+=1
23   
24       return napok
25   
26   def kiir_beosztas(beo):
27       print('-----------------------------------------------------')
28       print('            Az 5 munka beosztása óránként            ')
29       print('-----------------------------------------------------')
30       for ora in beo:
31           for munka in ora:
32               print(munka.ljust(10),end=' ')
33           print()
34   
35   def kiir_adatok(ad):
36       print('--------------------------------------------------')
37       print(' Az egyes napokon hány munka kerül sorra az ötből ')
38       print('--------------------------------------------------')
39       for nap in ad:
40           print(f'{nap.ljust(9)}: {ad[nap]}')
41           #csütörtök 9 karakteres
42           
43   #--------- FŐMODUL ------------------------------------------------
44   beosztas=adatbeolvasas()    #8x5-ös mátrix (5 elemű listák listája)
45   kiir_beosztas(beosztas)
46   
47   
48   adatok=feltoltes()          #"szótár" feltöltése a beosztás alapján
49   kiir_adatok(adatok)
50   
51   
52   
53   
54   
55