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.