## Zadani obecne:
# Termin odevzdani: ctvrtek 3. 10. 2019
# Ceka vas zadani celkem peti poduloh, ktere vidite nize. Kazda poduloha je za 5 bodu.
# Odevzdavejte prosim jeden soubor du1_Prijmeni.py do prislusne odevzdavarny.
# Kazda funkce, ktera vypisuje nejaky text, na konci pro prehlednost vypise novy radek.
# Neopisujte, ale klidne spolupracujte.
# Pokud pouzijete cizi kod z internetu, napiste do komentare odkaz na zdroj.
# Pokud budu mit podezreni na opisovani, tak vas pozadam o vysvetleni vaseho programu.
# Pokud mi budete schopni podrobne vysvetlit, co vas program dela, tak reseni uznam.
# Vas kod doplnte misto slova "pass".

## Priklad 1:
# Napiste funkci, ktera vypise prvnich N druhych mocnin dvojky.
# Cisla budou od sebe oddelena carkou a mezerou.
# Napriklad pro N = 5 funkce vypise "1, 2, 4, 8, 16, " (bez uvozovek)
def powersOfTwo(n):
    pass

## Priklad 2:
# Napiste funkci sumSequence(n), ktera vypise posloupnost,
# jejiz K-ty prvek je soucet prvnich K prirozenych cisel.
# Soucet vsech prirozenych cisel mensich nebo roven N zisate vypoctem tohoto vyrazu:
#     suma = ((n+1)*n)/2
# Naprikad sumSequence(6) vypise "1, 3, 6, 10, 15, 21, "
def sumSequence(n):
    pass

## Priklad 3:
# Napiste funkci, ktera vykresli pyramidu vysky N radku,
# kde na prvnim radku bude jeden znak, na druhem tri znaky atd.
# Jako druhy parametr funkce dostanete symbol, ze ktereho ma byt pyradmida slozena.
# Napriklad pyramid(5, '@') vypise:
#     @
#    @@@
#   @@@@@
#  @@@@@@@
# @@@@@@@@@
def pyramid(height, symbol):
    pass

## Priklad 4:
# Napiste funkci, ktera pomoci zelvi grafiky nakresli
# domecek jednim tahem siroky 300 pixelu.
# (Google kdyztak napovi, jak takovy domecek vypada.)
def drawHouse():
    pass

## Priklad 5:
# Napiste funkci, ktera pomoci zelvi grafiky nakresli vlocku na obrazku.
# Delka jednoho segmentu (usecky) je zadana jako parametr v pixelech.
# Poznamka: Doporucuji pouzit for cyklus pro vyrazne zkraceni kodu.
def drawSnowflake(length):
    pass


## Sve vysledky si muzete otestovat spustenim tohoto programu:
print("powersOfTwo(5) vypise '1, 2, 4, 8, 16, '")
powersOfTwo(5)
print()

print("powersOfTwo(10) vypise '1, 2, 4, 8, 16, 32, 64, 128, 256, 512, '")
powersOfTwo(10)
print()

print("sumSequence(6) vypise '1, 3, 6, 10, 15, 21, '")
sumSequence(6)
print()

print("sumSequence(10) vypise '1, 3, 6, 10, 15, 21, 28, 36, 45, 55, '")
sumSequence(10)
print()

print("pyramid(5, '@') vypise:\n    @\n   @@@\n  @@@@@\n @@@@@@@\n@@@@@@@@@")
pyramid(5, '@')
print()

print("pyramid(4, '*') vypise:\n   *\n  ***\n *****\n*******")
pyramid(4, '*')
print()

print("Domecek jednim tahem pomoci zelvy")
drawHouse()

print("Snehova vlocka s useckou delky 10 pixelu")
drawSnowflake(10)
print("Snehova vlocka s useckou delky 20 pixelu")
drawSnowflake(20)
