Измените мой код Python Turtle для N столбцов и M строк.Python

Программы на Python
Ответить
Anonymous
 Измените мой код Python Turtle для N столбцов и M строк.

Сообщение Anonymous »

У меня есть код, готовый отображать равносторонние треугольники 3x3, но я не знаю, как его изменить, чтобы количество равносторонних треугольников N можно было отображать в столбце (один треугольник над другим), а количество равносторонних треугольников M можно отображать в строке (один треугольник рядом с другим). Любая помощь очень ценится!
Мой код:

Код: Выделить всё

import turtle
ara = turtle.Turtle()    #name of the turtle
ara.speed(0)
ara.pensize(10)

def pile_left(t, l, n):          #first column
t = l * 3 ** 0.5 / 2
for j in range(n):
if j == 0 : ara.fillcolor('red')
if j == 1 : ara.fillcolor('orange')
if j == 2 : ara.fillcolor('green')
ara.pu()
ara.shape('turtle')
ara.begin_fill()
for i in range(3):
ara.lt(120)
ara.fd(l)
ara.end_fill()
ara.sety(ara.ycor() + t)
pile_left(ara, 60, 3)

def pile_middle(t, l, n):         #second column
t = l * 3 ** 0.5 / 2
ara.goto(60,0)
for j in range(n):
if j == 0 : ara.fillcolor('purple')
if j == 1 : ara.fillcolor('yellow')
if j == 2 : ara.fillcolor('peachpuff')
ara.pu()
ara.shape('turtle')
ara.begin_fill()
for i in range(3):
ara.lt(120)
ara.fd(l)
ara.end_fill()
ara.sety(ara.ycor() + t)
pile_middle(ara, 60, 3)

def pile_right(t, l, n):          #third column
t = l * 3 ** 0.5 / 2
ara.goto(120,0)
for j in range(n):
if j == 0 : ara.fillcolor('grey')
if j == 1 : ara.fillcolor('brown')
if j == 2 : ara.fillcolor('blue')
ara.pu()
ara.shape('turtle')
ara.begin_fill()
for i in range(3):
ara.lt(120)
ara.fd(l)
ara.end_fill()
ara.sety(ara.ycor() + t)
pile_right(ara, 60, 3)

turtle.mainloop()
Вы можете запустить его на https://trinket.io/python, чтобы узнать, кто он сейчас делает.


Подробнее здесь: https://stackoverflow.com/questions/591 ... and-m-rows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»