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.

101 lines
2.6 KiB

#Struktura kodu
# 1. importy
# 2. vlastní funknce/definice
# 3. hlavní spustitelná část kódu
import time
#TODO: Základní matematické funkce
#TODO: základní geometrické funkce
# ZÁZKLADNÍ ARITMETICKÉ FUNKCE
def secti(a,b):
c = a+b
return c
def odecti(a,b):
return a-b
def vynasob(a,b):
return a*b
def vydel(a,b):
if b==0:
print("Chyba: Nelze dělit nulou")
return 0
else:
return a/b
# Geometrické funkce
def obsah_ctverce(strana):
return strana*strana
def obvod_ctverce(strana):
return 4*strana
def obsah_obdelnika(a,b):
return a*b
def obvod_obdelnika(a,b):
#return vynasob(secti(a,b),2)
return (a+b)*2
# POMOCNÉ FUNKCE
def nacti_cislo(vyzva):
while True:
try:
vstupni_text = input(vyzva)
cislo = float(vstupni_text)
return cislo
except ValueError:
print("Chyba musíš zadat číslo! zkus to znova.")
## -------------------- HLAVNÍ KOD --------------------
print("Vítej v maličkatý kalkulaččce")
while True:
print("\n----MENU----")
print("1. Základní aritmetika (2 čísla)")
print("2. Geometrické výpočty")
print("3. Konec")
hlavni_volba = input("vyber si možnost (1-3):")
if hlavni_volba == "1":
print("\n----Základní Aritmetika----")
cislo1 = nacti_cislo("Zadej první číslo:")
cislo2 = nacti_cislo("Zadej druhé číslo:")
print(f"{cislo1} + {cislo2} = {secti(cislo1,cislo2)}")
print(f"{cislo1} - {cislo2} = {odecti(cislo1,cislo2)}")
print(f"{cislo1} * {cislo2} = {vynasob(cislo1,cislo2)}")
print(f"{cislo1} / {cislo2} = {vydel(cislo1,cislo2)}")
time.sleep(4)
elif hlavni_volba == "2":
print("\n----Základní Geometrie----")
print("1. čtverec")
print("2. obdélník")
geo_volba = input("Vyber si možnost 1/2:")
#čtverec
if geo_volba == "1":
a = nacti_cislo("Zadej stranu čtverce:")
print(f"Obvod čtverce: {obvod_ctverce(a)}")
print(f"Obsah čtverce: {obsah_ctverce(a)}")
time.sleep(5)
#obdelnik
if geo_volba == "2":
a = nacti_cislo("Zadej stranu obdelníku a:")
b = nacti_cislo("Zadej stranu obdelníku b:")
print(f"Obvod obdelníku: {obvod_obdelnika(a,b)}")
print(f"Obsah obdelníku: {obsah_obdelnika(a,b)}")
time.sleep(5)
elif hlavni_volba == "3":
print("Děkujeme za využití naší aplikačky")
break
else:
print("Neplatná volba, Zade 1, 2 nebo 3")