szamlalas2.py (szótár)
1    def osszegzes(lista, start, stop):
2        adatok = [adat if adat != -1 else 0 for adat in lista][start:stop]
3        return sum(adatok)
4    
5    print('Kerékpárosforgalom-számlálás')
6    print('--------------------------------------------------------------------')
7    forgalom = [36, 48, 39, -1, 30, 43, -1, 76, 67, 82, 73, 75, 64, 73, 69, 63]
8    # [10, 20, 90, 40, 30, 50, -1, 70, 60, 10, -1, 70, 30, 80, -1, 60]    Teszteléshez!
9    
10   print('\n2. feladat')
11   print(f'\tÖsszesen {osszegzes(forgalom, 0, 16)} kerékpárost számoltak.')
12   print('....................................................................')
13   print('\n3. feladat')
14   orankent = []
15   for ora in range(4):
16       print(f'\t{6 + ora} órától {osszegzes(forgalom, ora * 4, ora * 4 + 4)} kerékpáros')
17   print('....................................................................')
18   print('\n4. feladat')
19   hely = forgalom.index(max(forgalom)) + 1
20   ora = str(6 + hely // 4)
21   perc = (hely % 4) * 15
22   print(f'\tAz áthaladók maximális száma: {max(forgalom)}; a rögzítés időpontja: {ora.zfill(2).rjust(2)}:{perc}')
23   
24