Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программа в python

kiril piskin Ученик (89), на голосовании 3 дня назад
Помогите пожалуйста написать программу в питоне которая выведет на экран елочку из "*" с основанием 15
Голосование за лучший ответ
Рустам Абдрашитов Мыслитель (8541) 1 месяц назад
 def draw_tree(base_width, symbol='*'): 
if base_width % 2 == 0:
base_width += 1
print(f"Основание было четным. Увеличено до {base_width}.")

levels = base_width // 2 + 1

for i in range(levels):
stars = symbol * (2 * i + 1)
spaces = ' ' * (levels - i - 1)
print(spaces + stars)

draw_tree(15)
Celtic Hammer Мудрец (16407) 1 месяц назад
Кривовато, но на "елочку" все же похоже...
Рустам АбдрашитовМыслитель (8541) 1 месяц назад
У меня лучше ))
Рустам Абдрашитов Мыслитель (8541) Рустам Абдрашитов,
 def draw_tree(base_width, symbol='*'):  
    if base_width % 2 == 0:  
        base_width += 1  
        print(f"Основание было четным. Увеличено до {base_width}.")  
  
    levels = base_width // 2 + 1  
  
    for i in range(levels):  
        stars = symbol * (2 * i + 1)  
        spaces = ' ' * (levels - i - 1)  
        print(spaces + stars)  
  
draw_tree(15) 
Юное дарованиеМудрец (14082) 1 месяц назад
реалистичная и не должна быть ровной?
Рустам Абдрашитов Мыслитель (8541) Lux ˢᵗᵃˡᵏ, аэаэхс не баг а фича
ПапаВысший разум (142207) 1 месяц назад
Ты ещё вершину снеси, будет Вавилонская башня.
Юное дарование Мудрец (14082) 1 месяц назад
 for i in range(1,16): print('*'*i) 
мне кажется тебе все таки такая "ёлочка" нужна была т.к. часто это задание вижу тут
GGG Просветленный (33205) 1 месяц назад
 for i in range(1, 16, 2): 
print(' ' * ((15 - i) // 2) + '*' * i)
Похожие вопросы