def bmi(hmotnost, vyska): bmi = hmotnost / (vyska**2) vysledek = "OK" if bmi < 18.5: vysledek = "podvaha" elif bmi > 25: vysledek = "nadvaha" return round(bmi, 2), vysledek """drzadlo_k_souboru = open('bmi.txt', encoding="windows-1250")""" """drzadlo_k_souboru = open( "/afs/ms.mff.cuni.cz/u/r/rosar7am/Documents/bmi.txt") drzadlo_k_souboru = open( r"C:\Documents and Settings\Dokumenty\vstup.txt") """ # for radek in drzadlo_k_souboru.read().splitlines(): # zapisovadlo = open("vystup.txt", "w") # w = write # seznam = list() # seznam = [] from collections import defaultdict # tloustky = dict() # tloustky = {} tloustky = defaultdict(str) drzadlo_k_souboru = open('bmi.txt', "r") # r = read (default) with open("vystup.txt", "w") as zapisovadlo: for radek in drzadlo_k_souboru: kousky = radek.split() # print(kousky) jmeno = kousky[0] hmotnost = int(kousky[1]) vyska = float(kousky[2]) hodnota, hodnoceni = bmi(hmotnost, vyska) tloustky[jmeno] = hodnoceni print( f"{jmeno} ma hodnotu BMI {hodnota} což je {hodnoceni}", file=zapisovadlo) """while(True): jmeno = input() if jmeno in tloustky: hodnoceni = tloustky[jmeno] print(f"{jmeno} má hodnotu BMI odpovídající hodnocení: {hodnoceni}") else: print(f"{jmeno} neznám") """ while(True): jmeno = input() if jmeno not in tloustky: hmotnost = int(input(f"{jmeno} neznám, kolik váží?")) vyska = float(input(f"a kolik měří?")) _, hodnoceni = bmi(hmotnost, vyska) tloustky[jmeno] = hodnoceni hodnoceni = tloustky[jmeno] print(f"{jmeno} má hodnotu BMI odpovídající hodnocení: {hodnoceni}") print(tloustky) # print("KONEC", file=zapisovadlo) # zapisovadlo.close() #obsah = drzadlo_k_souboru.read() #obsah = drzadlo_k_souboru.readlines() #print(obsah) # print(drzadlo_k_souboru.readline()) """for radek in drzadlo_k_souboru: print(radek) """ """obsah = drzadlo_k_souboru.read() vysledek = obsah.splitlines() print(vysledek) """ """vysledek = obsah.split("\n") print(vysledek) """ # print(*bmi(80, 1.78))