Choinka z kolorowymi bombkami

Kolory w konsoli - Podstawy Pythona (Python)

Choinka z kolorowymi bombkami: każdy rząd to spacje i coraz więcej gwiazdek (1, 3, 5, ...). Część gwiazdek zamieniamy na bombki w innych kolorach, a pień jest żółty. Każdy znak dostaje swój kolor i reset, więc kolory się nie mieszają. Pomysł pochodzi z artykułu autora o choince w Pythonie (brylka.net).

import random

HEIGHT = 8
GREEN = "\033[32m"
YELLOW = "\033[33m"
RESET = "\033[0m"
BAUBLE_COLORS = ["\033[31m", "\033[34m", "\033[35m", "\033[36m", "\033[93m"]
BAUBLES = ["o", "@", "$"]

for row in range(HEIGHT):
  line = " " * (HEIGHT - row - 1)
  for _ in range(2 * row + 1):
    if random.random() < 0.15:  # co siódma gwiazdka (średnio) to bombka
      line += random.choice(BAUBLE_COLORS) + random.choice(BAUBLES) + RESET
    else:
      line += GREEN + "*" + RESET
  print(line)

for _ in range(2):
  print(" " * (HEIGHT - 2) + YELLOW + "###" + RESET)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy Pythona·Zaloguj się, aby zapisać postęp na koncie.