7. Staw: dane pogodowe z tabulatorami

Matura maj 2026 - Matura z informatyki: arkusze krok po kroku (Python)

**Zadanie 7. Staw.** Plik `staw.txt` ma nagłówek i 365 wierszy z 2022 roku: data, średnia temperatura (z **przecinkiem** dziesiętnym) i opady w mm, rozdzielone tabulatorami. W arkuszu to zadanie do arkusza kalkulacyjnego, ale zasady oceniania przyjmują dowolne narzędzie: tu Python i matplotlib. Arkusz nie daje pliku przykładowego, więc `staw_przyklad.txt` to wycinek: styczeń i luty (59 dni) do sprawdzania programu. `split("\t")` dzieli wiersz po tabulatorach, `date.fromisoformat` zamienia datę w typ z polem `month`.

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)))

print(len(days), days[:3])

Ł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.