Table of Contents

Cvičení 3: Funkce

Opakování cyklů

Ramanujan Taxi

Funkce

Při programování často potřebujeme vykonat určité operace opakovaně. K tomu se hodí tzv. funkce.

def jmenoFunkce( parametry ):
   telo_funkce

Maximum ze dvou čísel:

def maximum(x,y):
    if x>y:
        return x
    else:
        return y  

max = maximum(2,0.5)
print(max)
 
# nebo rovnou muzeme predat jiné funkci
a = 6
b = 7
print("Maximum z ",a," a ", b, " je ", maximum(a,b))

def hello():
    print("Hello World!")

hello()

def maximum2(x,y):
    if (x > y):
        return x, True
    else:
        return y, False  
 

maxValue, info = maximum2(5,6)
 
#zkusime predat printu:
print("Maximum z 5,6 je ", maximum2(5,6))

Funkce quit()

if (spatny_vstup):
    quit()

Dosud jsme se setkali s několika funkcemi:

Úkol 1: absolutní hodnota

Úkol 2: Sexy prvočísla

Úkol 3: Dokonalá čísla

Úkol 4: Super-dokonalá čísla čísla

Úkol 5: Největší společný dělitel

Úkol 6 Césarova šifra

Úkol 7 Převod měsíců

month=['leden','unor','brezen','duben','kveten','cerven','cervenec','srpen','zari','rijen','listopad','prosinec']

Domácí práce

Domácí úkol

Lehká varianta

První řádek odpovídá spodní hranici $\min_y$, tj. '13', které je prvočíslem, proto řádek obsahuje samé tečky, totéž platí pro poslední řádek. Prostřední řádek odpovídá číslu '15', které je soudělné s čísly '3, 5, 6', proto je výstup 'x.xx..'.

Těžká varianta