1 changed files with 101 additions and 0 deletions
@ -0,0 +1,101 @@ |
|||
#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") |
|||
Loading…
Reference in new issue