** Phyton: Ёлочка Маленький Петя делает новогоднюю открытку. Для этого ему надо...

+275 голосов
4.7m просмотров

На Phyton: Ёлочка Маленький Петя делает новогоднюю открытку. Для этого ему надо нарисовать ёлочку. Однако Пете сложно самому справиться с этой задачей, помогите ему в этом. Ёлочка состоит из n уровней. Первый (верхний) уровень состоит из двух строк, второй — из трех, ..., n-й — из n+1 строк. Все строки заполнены одинаковым символом ∗, при этом длины строк составляют 1,2,...,i+1 на уровне i. Например, 2-ой уровень ёлочки выглядит так: * ** *** Необходимо по введённому натуральному числу n нарисовать ёлочку из n уровней. Необходимо оформить решение в виде функции для рисования ёлочки tree(n), которая будет вызывать функцию makeLevel(i) для рисования каждого уровня ёлочки при различных значениях i.


Информатика (16 баллов) | 4.7m просмотров
Дан 1 ответ
+61 голосов

Код:

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))

======================

Ваши оценки отзывы помогают лучше оценить качество ответа.

Если ответ удовлетворил, не забудь отметить его как "Лучший".

Успехов в учёбе!

======================

(6.9k баллов)