Nejste přihlášen/a.
Zdravím, měl jsem prostě udělat za ukol program, který bude ze souboru číst každý balík, který obsahuje několik věcí, které važí několek kg. Každy balík má být oddělen mezerou a balík co váží nejvíc se má vytisknout na output, ale furt mi to nějak nevychází, jeslti se na to může někdo mrknout.
# Funkce pro výpočet hmotnosti balíku
def spocti_hmotnost_baliku(seznam_vetvi):
hmotnost_baliku = sum(map(float, seznam_vetvi))
return hmotnost_baliku
# Otevření souboru s věcmi a čtení všech řádků
try:
with open(veci.txt, r) as file:
seznam_vetvi = []
seznam_baliku = []
for line in file:
# Pokud řádek není prázdný, přidáme ho do seznamu
if line.strip():
seznam_vetvi.append(line.strip())
# Pokud je řádek prázdný, znamená to, že jsme narazili na konec balíku
else:
# Spočítáme hmotnost balíku a přidáme ji do seznamu balíků
hmotnost_baliku = spocti_hmotnost_baliku(seznam_vetvi)
seznam_baliku.append(hmotnost_baliku)
# Vyčistíme seznam pro další balík
seznam_vetvi = []
# Pokud jsme narazili na konec souboru a poslední seznam věcí nebyl prázdný, musíme spočítat poslední balík
if seznam_vetvi:
hmotnost_baliku = spocti_hmotnost_baliku(seznam_vetvi)
seznam_baliku.append(hmotnost_baliku)
# Vypočteme nejtěžší balík
nejtezsi_balik = max(seznam_baliku)
# Vytiskneme hmotnost nejtěžšího balíku
print(f"Hmotnost nejtěžšího balíku je: {nejtezsi_balik} kg")
# Zapíšeme hmotnosti jednotlivých balíků do souboru baliky.txt
with open(baliky.txt, w) as file:
for balik in seznam_baliku:
file.write(f"{balik}
")
# Ošetření výjimky při práci se soubory
except IOError:
print("Nastala chyba při práci se soubory.")
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.