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']

Témata k procvičení

Domácí úkol

Lehká varianta

Např. pro vstup

2
10
vypadá výsledek takto:
x|p|x|p|x|p|x|p|x
-----------------
p|x|p|p|x|p|p|x|p
-----------------
x|p|x|p|x|p|x| |x
-----------------
p|p|p|x|p|p|p|p|x
-----------------
x|x|x|p|x|p|x|x|x
-----------------
p|p|p|p|p|x|p|p|p
-----------------
x|p|x|p|x|p|x| |x
-----------------
p|x| |p|x|p| |x| 
-----------------
x|p|x|x|x|p|x| |x
pro vstup
11
10
vypadá výsledek takto:
x|p
---
p|x
pro vstup
2
1
vypadá výsledek takto:
ERROR

Těžká varianta