Предмет: Информатика, автор: Unlucky112

Язык - 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}

Ответы

Автор ответа: popkamopka700
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)

Объяснение:

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

Похожие вопросы
Предмет: Алгебра, автор: zloiBala3478