Top.Mail.Ru
Ответы

Нейросеть сделала код для создания Елки

Оцените код и что можно еще добавить или улучшить?

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 
По дате
По рейтингу
Аватар пользователя
Ученик

Человек на двух людей выше зачем-то использует камунистскую символику

Аватар пользователя
Ученик

картинка понравилась??

Аватар пользователя
Ученик

А код для создания шишек есть?

Аватар пользователя
Мастер

Сделать код чтобы он делал не только елки а сверху на ней шишки или что?

Аватар пользователя
Мастер

Ну он кривой но код нейронка делала

Аватар пользователя
Мастер

Да окей всё



Видео по теме