Предмет: Информатика,
автор: 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}
Ответы
Автор ответа:
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)
Объяснение:
я полностью переделал
Похожие вопросы
Предмет: Английский язык,
автор: Аноним
Предмет: Английский язык,
автор: memcikpricol
Предмет: Химия,
автор: mostovi444
Предмет: Алгебра,
автор: zloiBala3478
Предмет: Астрономия,
автор: Аноним