def kalkulacka(): operace = input("Zadej operaci (+, -, *, /): ") #Pomocí funkce input příjmá od uživatele matematikcý symbol pro výpočet while True: try: num1 = float(input("Zadej první číslo: ")) break except ValueError: print("To není platné číslo. Zkuste to znovu.") #Pomocí funkce input příjmá od uživatele první číslo, které díky float může být i desetinné a kontroluje zda-li se vubec o cislo jedna while True: try: num2 = float(input("Zadej druhé číslo: ")) break except ValueError: print("To není platné číslo. Zkuste to znovu.") # Pomocí funkce input příjmá od uživatele druhé číslo, které díky float může být i desetinné a kontroluje zda-li se vubec o cislo jedna if operace == '+': vysledek = num1 + num2 #Pokud se matematický symbol uložený v proměnné operace = + vypocita vysledek a ulozi ho do stejnojmenné proměnné elif operace == '-': vysledek = num1 - num2 # Pokud se matematický symbol uložený v proměnné operace = - vypocita vysledek a ulozi ho do stejnojmenné proměnné elif operace == '*': vysledek = num1 * num2 # Pokud se matematický symbol uložený v proměnné operace = * vypocita vysledek a ulozi ho do stejnojmenné proměnné elif operace == '/': if num2 == 0: # Kontroluje zda-li se druhé vložené číslo nerovná nule a pokud ano vypíše z logiky věci že nulou nelze dělit print("Nelze dělit nulou.") return vysledek = num1 / num2 # Pokud se matematický symbol uložený v proměnné operace = / vypocita vysledek a ulozi ho do stejnojmenné proměnné else: # Pokud uživatel pochybí při zadávání jakéhokoliv inputu vypíše se pomoci printu neplatná operace print("Neplatná operace.") return print(f"Výsledek: {vysledek}") # Pokud uživatel nepochybil vypíše se výsledek kalkulacka()