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.