import random
def draw_cool_tree(height):
# Символы для украшений
ornaments = ['o', '@', '*', '*', '*'] # Звездочек больше, чтобы игрушки были реже
# 1. Звезда на макушке
print(' ' * (height - 1) + 'W')
# 2. Крона с украшениями
for i in range(2, height + 1):
spaces = ' ' * (height - i)
# Генерируем ряд иголок с украшениями
row = ""
for _ in range(2 * i - 1):
# Шанс 20%, что вместо иголки будет игрушка
if random.random() < 0.2:
row += random.choice(['o', '@', '0'])
else:
row += '^' # Используем ^ вместо * для эффекта хвои
# Добавляем немного "снега" по бокам
left_snow = '*' if random.random() < 0.1 else ' '
right_snow = '*' if random.random() < 0.1 else ' '
print(left_snow + spaces + row + spaces + right_snow)
# 3. Мощный ствол
for _ in range(2):
print(' ' * (height - 2) + "|_|_|")
# Запуск: сделаем елку побольше
draw_cool_tree(15)
aW1wb3J0IHJhbmRvbQoKZGVmIGRyYXdfY29vbF90cmVlKGhlaWdodCk6CiAgICAjINCh0LjQvNCy0L7Qu9GLINC00LvRjyDRg9C60YDQsNGI0LXQvdC40LkKICAgIG9ybmFtZW50cyA9IFsnbycsICdAJywgJyonLCAnKicsICcqJ10gIyDQl9Cy0LXQt9C00L7Rh9C10Log0LHQvtC70YzRiNC1LCDRh9GC0L7QsdGLINC40LPRgNGD0YjQutC4INCx0YvQu9C4INGA0LXQttC1CiAgICAKICAgICMgMS4g0JfQstC10LfQtNCwINC90LAg0LzQsNC60YPRiNC60LUKICAgIHByaW50KCcgJyAqIChoZWlnaHQgLSAxKSArICdXJykgCgogICAgIyAyLiDQmtGA0L7QvdCwINGBINGD0LrRgNCw0YjQtdC90LjRj9C80LgKICAgIGZvciBpIGluIHJhbmdlKDIsIGhlaWdodCArIDEpOgogICAgICAgIHNwYWNlcyA9ICcgJyAqIChoZWlnaHQgLSBpKQogICAgICAgIAogICAgICAgICMg0JPQtdC90LXRgNC40YDRg9C10Lwg0YDRj9C0INC40LPQvtC70L7QuiDRgSDRg9C60YDQsNGI0LXQvdC40Y/QvNC4CiAgICAgICAgcm93ID0gIiIKICAgICAgICBmb3IgXyBpbiByYW5nZSgyICogaSAtIDEpOgogICAgICAgICAgICAjINCo0LDQvdGBIDIwJSwg0YfRgtC+INCy0LzQtdGB0YLQviDQuNCz0L7Qu9C60Lgg0LHRg9C00LXRgiDQuNCz0YDRg9GI0LrQsAogICAgICAgICAgICBpZiByYW5kb20ucmFuZG9tKCkgPCAwLjI6CiAgICAgICAgICAgICAgICByb3cgKz0gcmFuZG9tLmNob2ljZShbJ28nLCAnQCcsICcwJ10pCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICByb3cgKz0gJ14nICMg0JjRgdC/0L7Qu9GM0LfRg9C10LwgXiDQstC80LXRgdGC0L4gKiDQtNC70Y8g0Y3RhNGE0LXQutGC0LAg0YXQstC+0LgKICAgICAgICAKICAgICAgICAjINCU0L7QsdCw0LLQu9GP0LXQvCDQvdC10LzQvdC+0LPQviAi0YHQvdC10LPQsCIg0L/QviDQsdC+0LrQsNC8CiAgICAgICAgbGVmdF9zbm93ID0gJyonIGlmIHJhbmRvbS5yYW5kb20oKSA8IDAuMSBlbHNlICcgJwogICAgICAgIHJpZ2h0X3Nub3cgPSAnKicgaWYgcmFuZG9tLnJhbmRvbSgpIDwgMC4xIGVsc2UgJyAnCiAgICAgICAgCiAgICAgICAgcHJpbnQobGVmdF9zbm93ICsgc3BhY2VzICsgcm93ICsgc3BhY2VzICsgcmlnaHRfc25vdykKCiAgICAjIDMuINCc0L7RidC90YvQuSDRgdGC0LLQvtC7CiAgICBmb3IgXyBpbiByYW5nZSgyKToKICAgICAgICBwcmludCgnICcgKiAoaGVpZ2h0IC0gMikgKyAifF98X3wiKQoKIyDQl9Cw0L/Rg9GB0Lo6INGB0LTQtdC70LDQtdC8INC10LvQutGDINC/0L7QsdC+0LvRjNGI0LUKZHJhd19jb29sX3RyZWUoMTUp