diff --git a/32_overdrive/main.py b/32_overdrive/main.py new file mode 100644 index 0000000..35fec12 --- /dev/null +++ b/32_overdrive/main.py @@ -0,0 +1,37 @@ +#Funkce s výchozím parametrem (pokud není určeno opkaování v kodu, tak se použíje výchozí hodnota) +def pozdrav(jmeno,opakovani=1): + for i in range(opakovani): + print(f"Ahoj {jmeno}") + +#Funkce, která se rozhoduje podle typu nebo přitomnosti dat +def vypocet_energie(hmotnost,rychlost=None,vyska=None): + if rychlost is not None: + #počítáme kinetickou energii : 1/2 * m * v^2 + ek = 0.5 * hmotnost * rychlost**2 + print(f"Pohybová energie objektu \ + ({hmotnost})kg, {rychlost}m/s): {ek} J") + + if vyska is not None: + #počítáme potencionální energii: m * g * h + ep = hmotnost * 9.81 * vyska + print(f"Polohová energie objektu\ + ({hmotnost}kg,{vyska}m): {ep} J") + +def secti_vse(*cisla): + vysledek = sum(cisla) + print(f"Součet {len(cisla)} čísel je: {vysledek}") + + +if __name__ == "__main__": + print("--výchozí hodnoty--") + pozdrav("Pepa") + pozdrav("Studenti",4) + + print("\n---Rozhodování podle parametrů---") + vypocet_energie(10,rychlost=5) + vypocet_energie(10,vyska=2) + vypocet_energie(15,rychlost=5, vyska=2) + + print("\n---Vyriabilni počet parametrů---") + secti_vse(1,2,3) + secti_vse(46,874,351,8,14,5,148,7,5,321,21,546) \ No newline at end of file diff --git a/32_overdrive/teorie_neni_spustitelny.py b/32_overdrive/teorie_neni_spustitelny.py new file mode 100644 index 0000000..b60b1af --- /dev/null +++ b/32_overdrive/teorie_neni_spustitelny.py @@ -0,0 +1,12 @@ +def vypis_na_obrazovku(string A): + obrazovka.print(A) + +def vypis_na_obrazovku(int B): + C = str(B) + obrazovka.print(C) + +def obsah(a): + return a*a*a + +def obsah(a,b,c): + return a*b*c \ No newline at end of file diff --git a/32_overload_pretizeni/main.py b/32_overload_pretizeni/main.py new file mode 100644 index 0000000..35fec12 --- /dev/null +++ b/32_overload_pretizeni/main.py @@ -0,0 +1,37 @@ +#Funkce s výchozím parametrem (pokud není určeno opkaování v kodu, tak se použíje výchozí hodnota) +def pozdrav(jmeno,opakovani=1): + for i in range(opakovani): + print(f"Ahoj {jmeno}") + +#Funkce, která se rozhoduje podle typu nebo přitomnosti dat +def vypocet_energie(hmotnost,rychlost=None,vyska=None): + if rychlost is not None: + #počítáme kinetickou energii : 1/2 * m * v^2 + ek = 0.5 * hmotnost * rychlost**2 + print(f"Pohybová energie objektu \ + ({hmotnost})kg, {rychlost}m/s): {ek} J") + + if vyska is not None: + #počítáme potencionální energii: m * g * h + ep = hmotnost * 9.81 * vyska + print(f"Polohová energie objektu\ + ({hmotnost}kg,{vyska}m): {ep} J") + +def secti_vse(*cisla): + vysledek = sum(cisla) + print(f"Součet {len(cisla)} čísel je: {vysledek}") + + +if __name__ == "__main__": + print("--výchozí hodnoty--") + pozdrav("Pepa") + pozdrav("Studenti",4) + + print("\n---Rozhodování podle parametrů---") + vypocet_energie(10,rychlost=5) + vypocet_energie(10,vyska=2) + vypocet_energie(15,rychlost=5, vyska=2) + + print("\n---Vyriabilni počet parametrů---") + secti_vse(1,2,3) + secti_vse(46,874,351,8,14,5,148,7,5,321,21,546) \ No newline at end of file diff --git a/32_overload_pretizeni/teorie_neni_spustitelny.py b/32_overload_pretizeni/teorie_neni_spustitelny.py new file mode 100644 index 0000000..b60b1af --- /dev/null +++ b/32_overload_pretizeni/teorie_neni_spustitelny.py @@ -0,0 +1,12 @@ +def vypis_na_obrazovku(string A): + obrazovka.print(A) + +def vypis_na_obrazovku(int B): + C = str(B) + obrazovka.print(C) + +def obsah(a): + return a*a*a + +def obsah(a,b,c): + return a*b*c \ No newline at end of file