# výpočet řádku Pascalova trojúhelníka na základě
# předchozího řádku
#
# def pascal(vstup):
#
# parametry
#   - vstup (seznam položek int) : předchozí řádek
# návratová hodnota
#   - seznam položek int : další řádek trojúhelníka
#
def pascal(vstup):
    delka = len(vstup)
    vystup = [1]
    for i in range(1, delka):
        vystup += [vstup[i - 1] + vstup[i]]
    return vystup + [1]

# tisk celých čísel v seznamu za sebou na řádek
def tisk_radku(seznam):
    for i in seznam:
        print("{:6d}".format(i), end = "")
    print()

# hlavní program
n = 10 # požadovaný počet řádků
# začínáme řádkem s jedním prvkem (jedničkou)
radek = [1]
tisk_radku(radek)
# cyklus pro další řádky
for i in range(n - 1):
    # vypočteme a vytiskneme další řádek
    radek = pascal(radek)
    tisk_radku(radek)
    
