7.1 Średnie miesięczne temperatury
Matura maj 2026 - Matura z informatyki: arkusze krok po kroku (Python)
Zadanie 7.1 (3 pkt): zestawienie średnich temperatur miesięcy zaokrąglonych do jednego miejsca po przecinku (1 pkt) i wykres kolumnowy (2 pkt). Średnia = suma temperatur miesiąca przez liczbę dni; słownik z numerem miesiąca jako kluczem to tabela przestawna z arkusza kalkulacyjnego. W pliku przykładowym są dwa miesiące.
from datetime import date
days = []
with open("staw_przyklad.txt", encoding="utf-8") as f:
next(f) # pierwszy wiersz to nagłówek
for line in f:
day, temp, rain = line.rstrip("\n").split("\t")
# temperatura z przecinkiem dziesiętnym: zamiana na kropkę przed float
days.append((date.fromisoformat(day), float(temp.replace(",", ".")), int(rain)))
# 7.1 średnia temperatura miesiąca: suma i liczba dni w słownikach, numer miesiąca jako klucz
sums, counts = {}, {}
for day, temp, rain in days:
sums[day.month] = sums.get(day.month, 0) + temp
counts[day.month] = counts.get(day.month, 0) + 1
averages = {month: round(sums[month] / counts[month], 1) for month in sorted(sums)}
print("7.1", *averages.values())Ł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.