From 86a675317e16440792f5f9859987a6b400f9ad7a Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Mon, 1 Dec 2025 15:22:14 +0100 Subject: [PATCH] 15a_def_mat --- 15a_def_mat.py | 101 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 15a_def_mat.py diff --git a/15a_def_mat.py b/15a_def_mat.py new file mode 100644 index 0000000..004d69b --- /dev/null +++ b/15a_def_mat.py @@ -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")