
Язык - Python(web - site python online compiler) Нужно написать код, точнее доделать мой
правильно, В моем коде возможно есть ошибки, получиться должна елка в 3 ряда, то есть 3 треугольника из звездочек ( * ) class FonsElka(): def __init__(self): print["/nclass FonElka()\n"] self.piramida() self.derevo def piramida(self,ryad = 5,shift = 0, vysota = 1): for i in range(ryad): print( ' ' * (ryad - (i + shift)), '+' * (2*i+vysota)) def koks(self): koks = [] param = {"rindas":7, "nobide":-11, "augstums":3}

Ответы на вопрос

Ответ:
from random import randint as r
STAR = '*'
TOY = 'o'
height = int(input('\nEnter the number of height [2-20]: '))
width = 2 * height - 1
for i in range(1, width + 1, 2):
tree = i * STAR
tree_1 = tree.center(width, '_')
if i == 7 or i == 9 or i == 19 or i == 21 or i == 31:
i -= 1
elif i == 11 or i == 23 or i == 33 or i == 35:
i += 1
if (i - 3) % 3 == 0:
start = (width - i) // 2
end = start + i
my_list = list(tree_1)
my_list[r(start, end)] = TOY
tree_1 = ''.join(my_list)
print(tree_1)
Объяснение:
я полностью переделал



Конечно, я могу помочь вам с написанием кода для елки в 3 ряда. Однако в вашем представленном коде есть несколько синтаксических ошибок и неясно, что вы хотите сделать с методом derevo
и списком koks
.
Вот исправленный код для создания елки в 3 ряда:
pythonclass FonElka():
def __init__(self):
print("\nclass FonElka()\n")
self.piramida()
self.derevo()
def piramida(self, ryad=5, shift=0, vysota=1):
for i in range(ryad):
print(' ' * (ryad - (i + shift)), '+' * (2 * i + vysota))
def derevo(self):
self.piramida(3, 1, 1)
elka = FonElka()
В этом коде я добавил вызов метода derevo()
в инициализаторе класса FonElka
. Метод derevo()
вызывает метод piramida()
с параметрами, чтобы создать тройную елку. Затем создается объект класса FonElka
и выводится результат.
Если вам нужно что-то еще или у вас есть конкретные требования, пожалуйста, уточните, и я с удовольствием помогу вам.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili