Výuka IT

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ý:

  1. Načte soubor a vypíše celkový počet objednávek.
  2. Zjistí a vypíše celkovou hodnotu všech objednávek.
  3. 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()