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
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")
|
|
|