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