7.2 Przychód z odmian

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

Zadanie 7.2 (2 pkt): całkowity przychód hurtowni i odmiana, która dała największy przychód. Przychód z transakcji to cena kilograma odmiany (słownik `prices`) razy liczba kilogramów. Suma liczb rzeczywistych może mieć ogon w rodzaju ...,4000000001, dlatego `round(..., 2)`.

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.2 przychód: cena kilograma odmiany razy liczba kilogramów
revenue = {}
for day, variety, kind, nip, kg in sales:
    revenue[variety] = revenue.get(variety, 0) + prices[variety] * kg
total = round(sum(revenue.values()), 2)
best_variety = max(revenue, key=revenue.get)

print("7.2", total, best_variety)

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