7. Hurtownia: transakcje z tabulatorami

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

**Zadanie 7. Hurtownia.** Plik `jablka.txt` ma 2500 transakcji z 2022 roku: data, odmiana, kod (L letnia, J jesienna, Z zimowa), NIP klienta i liczba kilogramów, rozdzielone tabulatorami. `cennik.txt` podaje cenę 1 kg każdej odmiany, z **przecinkiem** dziesiętnym. 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 `jablka_przyklad.txt` to wycinek: pierwszy kwartał (609 transakcji) do sprawdzania programu.

prices = {}
with open("cennik.txt", encoding="utf-8") as f:
    for line in f:
        variety, price = line.rstrip("\n").split("\t")
        prices[variety] = float(price.replace(",", "."))  # cena z przecinkiem dziesiętnym

sales = []
with open("jablka_przyklad.txt", encoding="utf-8") as f:
    for line in f:
        day, variety, kind, nip, kg = line.rstrip("\n").split("\t")
        sales.append((day, variety, kind, nip, int(kg)))

print(len(sales), sales[:2])
print(prices)

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