На Phyton: Ёлочка Маленький Петя делает новогоднюю открытку. Для этого ему надо нарисовать ёлочку. Однако Пете сложно самому справиться с этой задачей, помогите ему в этом. Ёлочка состоит из n уровней. Первый (верхний) уровень состоит из двух строк, второй — из трех, ..., n-й — из n+1 строк. Все строки заполнены одинаковым символом ∗, при этом длины строк составляют 1,2,...,i+1 на уровне i. Например, 2-ой уровень ёлочки выглядит так: * ** *** Необходимо по введённому натуральному числу n нарисовать ёлочку из n уровней. Необходимо оформить решение в виде функции для рисования ёлочки tree(n), которая будет вызывать функцию makeLevel(i) для рисования каждого уровня ёлочки при различных значениях i.
Answers & Comments
Код:
def makeLevel(n: int) -> str:
str_len = n + 1
sublevels = map(lambda l: "*" * l, range(1, str_len+1))
return "\n".join(sublevels)
def tree(n: int) -> str:
levels = map(makeLevel, range(1, n+1))
holy_tree = "\n".join(levels)
return holy_tree
n = int(input("Введите количество уровней n: "))
print(tree(n))
======================
Ваши оценки отзывы помогают лучше оценить качество ответа.
Если ответ удовлетворил, не забудь отметить его как "Лучший".
Успехов в учёбе!
======================