Новогодишња јелка

Милена жели да пошаље својим другарима новогодишње честитке. Како би се честитка састојала само од текста, уместо слике своје јелке жели да исцрта јелку емотиконима.

Помози јој тако што ћеш направити програм који на основу унетих боја исписује јелку као на слици:

jelka

Како програм чита називе боја, а исписује емотиконе, потребно је да на основу учитаних назива направимо листу емотикона од којих правимо јелку.

То можемо урадити на следећи начин:

recnik_boja = {"crvena":"🔴", "plava":"🔵", "zelena":"🟢", "zuta":"🟡", "bela":"⚪"}
unet_broj_boja = int(input("Unesite broj boja:"))
unete_boje = []
print("Unesite boje:")
for i in range(unet_broj_boja):
    boja = input()
    unete_boje.append(recnik_boja[boja])

Јелку исписујемо ред по ред. За испис једног реда правимо функцију ispisi_red.

Да би јелка била на средини, за сваки ред је потребно да на почетку реда испишемо одговарајући број размака:

def ispisi_red(boje, broj):
    broj_boja = len(boje)
    red = ""
    for i in range(10-broj):
        red += " "
    for i in range(broj):
        red += boje[i%broj_boja]

    print(red)

Исписујемо прво ред који има један круг, па два и тако до 10. реда који има 10 кругова:

for i in range(1,10):
    ispisi_red(unete_boje, i)

За испис звездице користимо исту функцију као за испис реда јелке дужине 1:

for i in range(1,10):
    ispisi_red(["⭐"],1)

Пробај у свом окружењу да спојиш ове делове програма.

Када спојимо ове делове кода добијамо:

Пробај да измениш претходни програм тако да се уноси само боја украса, а остатак јелке је зелен. На пример за унете боје crvena и zuta треба да добијамо јелку са почетка примера.