6.1 Zestawienie miesięcy
Matura maj 2023 - Matura z informatyki: arkusze krok po kroku (Python)
Zadanie 6.1 (3 pkt): zestawienie kilogramów każdego owocu w miesiącach (1 pkt) i wykres kolumnowy (2 pkt). Miesiąc to znaki 3-4 daty: `day[3:5]`. Słownik `summary` to tabela przestawna: miesiąc w wierszach, trzy sumy w kolumnach. Słownik pamięta kolejność dopisywania, a plik idzie po datach, więc miesiące są po kolei.
deliveries = []
with open("owoce_przyklad.txt") as f:
f.readline() # wiersz nagłówkowy
for line in f:
day, raspberries, strawberries, currants = line.split("\t")
deliveries.append((day, int(raspberries), int(strawberries), int(currants)))
# 6.1 miesiąc z daty dd.mm.rrrr to znaki 3-4
MONTHS = {"05": "maj", "06": "czerwiec", "07": "lipiec", "08": "sierpień", "09": "wrzesień"}
summary = {}
for day, raspberries, strawberries, currants in deliveries:
month = MONTHS[day[3:5]]
if month not in summary:
summary[month] = [0, 0, 0]
summary[month][0] += raspberries
summary[month][1] += strawberries
summary[month][2] += currants
print("6.1")
for month, kg in summary.items():
print(month, *kg)Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Matura z informatyki: arkusze krok po kroku·Zaloguj się, aby zapisać postęp na koncie.