Вопрос задан 12.06.2023 в 11:44. Предмет Информатика. Спрашивает Александрова Ульяна.

Язык - 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}
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Цаплюк Владимир.

Ответ:

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)

Объяснение:

я полностью переделал

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с написанием кода для елки в 3 ряда. Однако в вашем представленном коде есть несколько синтаксических ошибок и неясно, что вы хотите сделать с методом derevo и списком koks.

Вот исправленный код для создания елки в 3 ряда:

python
class 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 и выводится результат.

Если вам нужно что-то еще или у вас есть конкретные требования, пожалуйста, уточните, и я с удовольствием помогу вам.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос