7.1 Jabłka zimowe klientów
Matura maj 2024 - Matura z informatyki: arkusze krok po kroku (Python)
Zadanie 7.1 (2 pkt): trzech klientów, którzy kupili najwięcej kilogramów jabłek odmian zimowych, z tymi liczbami kilogramów. Słownik z NIP-em jako kluczem to tabela przestawna z arkusza kalkulacyjnego, a `sorted(winter, key=winter.get, reverse=True)` układa klientów od największego zakupu. Typowy błąd: suma wszystkich odmian zamiast tylko zimowych.
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)))
# 7.1 kilogramy jabłek zimowych (kod Z) dla każdego klienta
winter = {}
for day, variety, kind, nip, kg in sales:
if kind == "Z":
winter[nip] = winter.get(nip, 0) + kg
top3 = sorted(winter, key=winter.get, reverse=True)[:3]
print("7.1")
for nip in top3:
print(nip, winter[nip])Ł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.