Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 1.02 KB

02-basic-functions.md

File metadata and controls

43 lines (31 loc) · 1.02 KB

Funkce a datové typy

Na přednášce jsme si ukázali, jak v Pythonu vypadají datové objekty, jak vypadají funkce a jak můžeme použít výchozí (default) parametry.

Úkol

Zkuste přepsat modul na domeček z minulého cvičení tak, aby se domeček kreslil ve funkci, přičemž seznam tahů želvy bude v seznamu (list)

HOUSE = [
    (0, 100), (90, 100), (90+45, 141),
    (45, -100), (90, 100), (90+45, 141/2),
    (90, 141/2), (90, 141)
]

Hlavička funkce pak bude vypadat nějak takhle

def draw_house(color='black', size=1., moves=HOUSE):
    """
    :param color:   barva domečku 
    :param size:    zvětšení domečku oproti základní velikosti
    :param moves:   jednotlivé kroky želvy n-tice (úhel, posun)    
    """
    
    pass
    

Vyzkoušejte, si, jak fungují defaultní a pojmenované parametry.

draw_house()
draw_house(color='red')
draw_house(size=2)                    # large house
draw_house(size=0.5, color='green')   # small one