6. Martianeum: dane z tabulatorami i przecinkami

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

**Zadanie 6. Martianeum.** Plik `martianeum.txt` (2072 wiersze z lat 2033-2038) ma nagłówek, a pola rozdzielają tabulatory: data, obszar, masa ładunku [kg], zawartość minerału [%]. Liczby mają **przecinek** dziesiętny. W arkuszu to zadanie do arkusza kalkulacyjnego, ale zasady pozwalają użyć dowolnego narzędzia: tu Python, a arkusz w kursach arkusza kalkulacyjnego. Plik `martianeum_przyklad.txt` to pierwsze 40 wierszy danych (do sprawdzania programu, nie ma go w arkuszu). `split("\t")` dzieli wiersz po tabulatorach, `next(f)` pomija nagłówek, a `date.fromisoformat` zamienia datę w typ, na którym można liczyć dni.

from datetime import date, timedelta

loads = []
with open("martianeum_przyklad.txt", encoding="utf-8") as f:
    next(f)  # pierwszy wiersz to nagłówek
    for line in f:
        day, area, mass, share = line.rstrip("\n").split("\t")
        # liczby z przecinkiem dziesiętnym: zamiana na kropkę przed float
        loads.append((date.fromisoformat(day), area, float(mass.replace(",", ".")), float(share.replace(",", "."))))

print(len(loads), loads[:2])

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