Нейросеть сделала код для создания Елки
Оцените код и что можно еще добавить или улучшить?
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
def draw_tree(base_width, symbol='*', trunk_symbol='|', star_symbol='⭐'):
DARK_GREEN = "\033[32m"
DARK_BROWN = "\033[38;5;94m"
RESET = "\033[0m"
if base_width % 2 == 0:
base_width += 1
print(f"Основание было четным. Увеличено до {base_width}.")
levels = base_width // 2 + 1
star_spaces = ' ' * (levels - 1)
print(star_spaces + star_symbol)
for i in range(levels):
stars = symbol * (2 * i + 1)
spaces = ' ' * (levels - i - 1)
print(spaces + DARK_GREEN + stars + RESET)
trunk_height = 1 if base_width <= 11 else 2
trunk_spaces = ' ' * (levels - 2)
for _ in range(trunk_height):
print(trunk_spaces + DARK_BROWN + trunk_symbol * 3 + RESET)
def get_base_width():
while True:
try:
base_width = int(input("Введите ширину основания дерева (от 5 до 59): "))
if 5 <= base_width <= 59:
return base_width
else:
print("Пожалуйста, введите число в диапазоне от 5 до 59.")
except ValueError:
print("Некорректный ввод. Пожалуйста, введите целое число.")
def get_continue_choice():
while True:
continue_choice = input("Хотите нарисовать еще одно дерево? (да/нет): ").strip().lower()
if continue_choice in ['да', 'нет']:
return continue_choice
else:
print("Некорректный ввод. Пожалуйста, введите 'да' или 'нет'.")
if __name__ == "__main__":
while True:
base_width = get_base_width()
draw_tree(base_width)
continue_choice = get_continue_choice()
if continue_choice != 'да':
print("Спасибо за использование программы! До свидания!")
break По дате
По рейтингу
Человек на двух людей выше зачем-то использует камунистскую символику
картинка понравилась??
А код для создания шишек есть?
Сделать код чтобы он делал не только елки а сверху на ней шишки или что?
Ну он кривой но код нейронка делала
Да окей всё
Видео по теме