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

Např. pro vstup 10 vypadá výsledek takto:

 | | | | | | | | |
-------------------
 |x| |x| |x| |x| |x
-------------------
 | |x| | |x| | |x| 
-------------------
 |x| |x| |x| |x| |x
-------------------
 | | | |x| | | | |x 
-------------------
 |x|x|x| |x| |x|x|x
-------------------
 | | | | | |x| | | 
-------------------
 |x| |x| |x| |x| |x
-------------------
 | |x| | |x| | |x| 
-------------------
 |x| |x|x|x| |x| |x

Těžká varianta