Procvičování: Záznamy objednávek
Máš soubor objednavky.txt, kde každý řádek obsahuje informace o jedné objednávce:
101;2024-02-12;Novák Petr;Notebook;25999
102;2024-02-15;Svobodová Jana;Sluchátka;1999
103;2024-02-18;Dvořák Karel;Monitor;5999
Formát je vždy:
ID;Datum;Jméno zákazníka;Produkt;Cena
Tvým úkolem je vytvořit Python skript, který:
- Načte soubor a vypíše celkový počet objednávek.
- Zjistí a vypíše celkovou hodnotu všech objednávek.
- Najde nejdražší objednávku a vypíše její id.
Řešení
Zobrazit řešení
f = open(soubor, "r")
radky = f.readlines()
celkovy_pocet = len(radky)
celkova_hodnota = 0
nejdrazsi_id = None
nejdrazsi_cena = 0
for radek in radky:
data = radek.strip().split(";")
id_objednavky = data[0]
cena = int(data[-1])
celkova_hodnota += cena
if cena > nejdrazsi_cena:
nejdrazsi_cena = cena
nejdrazsi_id = id_objednavky
print(f"Celkový počet objednávek: {celkovy_pocet}")
print(f"Celková hodnota objednávek: {celkova_hodnota} Kč")
print(f"Nejdražší objednávka má ID: {nejdrazsi_id}")
f.close()