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.
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