Základní pochopení Pythonu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.9 KiB

import time
def get_integer_value(n=1):
user_value = input(f"Napiš {str(n)}. číslo: ")
try:
return int(user_value)
except ValueError:
print(f"{user_value} není číslo. Zkus to znova.")
return get_integer_value(str(n))
def scitani(c1,c2):
vysledek=c1+c2
print(str(c1) + " + " + str(c2) + " = " + str(vysledek))
return(vysledek)
def odecitani(c1,c2):
vysledek = c1-c2
print(str(c1) + " -" + str(c2) + " = " + str(vysledek))
return(vysledek)
def nasobeni(c1,c2):
vysledek = c1*c2
print(str(c1) + " * " + str(c2) + " = " + str(vysledek))
return(vysledek)
def deleni(c1,c2):
if c2 != 0:
vysledek = c1/c2
print(str(c1) + " / " + str(c2) + " = " + str(vysledek))
else:
print("Druhé číslo nesmí být nula")
return(vysledek)
print("Vítej v kalkulačce")
while True:
print("------------------")
print("Menu:")
print("a) sčítání")
print("b) odčítání")
print("c) násobení")
print("d) dělení")
print("all) vse dohromady")
print("e) EXIT")
vyber = input("napiš písmeno:")
if vyber=="e":
exit(1)
if vyber == "a" or vyber == "b" or vyber == "c" or vyber == "d" or vyber=="all":
cislo1 = get_integer_value()
cislo2 = get_integer_value(2)
vysledek = 0
if vyber=="a":
print("vybral sis sčítání")
scitani(cislo1,cislo2)
elif vyber=="b":
print("vybral sis odčítání")
odecitani(cislo1,cislo2)
elif vyber=="c":
print("vybral sis násobení")
nasobeni(cislo1,cislo2)
elif vyber=="d":
print("vybral sis dělení")
deleni(cislo1,cislo2)
elif vyber=="all":
scitani(cislo1,cislo2)
odecitani(cislo1,cislo2)
nasobeni(cislo1,cislo2)
deleni(cislo1,cislo2)
time.sleep(3)