Помощь в выполнении домашнего задания по изготовлению спирографаPython

Программы на Python
Ответить
Anonymous
 Помощь в выполнении домашнего задания по изготовлению спирографа

Сообщение Anonymous »

Наш учитель дал нам небольшой проект, требующий спирографа. Вот код, который он помогал нам написать раньше:

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

from graphics import *
from math import *

def ar(a):
return a*3.141592654/180

def main():
x0 = 100
y0 = 100
startangle = 60
stepangle = 120
radius = 50

win = GraphWin()

p1 = Point(x0 + radius * cos(ar(startangle)), y0 + radius * sin(ar(startangle)))

for i in range(stepangle+startangle,360+stepangle+startangle,stepangle):
p2 = Point(x0 + radius * cos(ar(i)), y0 + radius * sin(ar(i)))
Line(p1,p2).draw(win)
p1 = p2

input(" to quit...")
win.close()

main()
Затем он хочет, чтобы мы разработали программу, которая последовательно рисует 12 равносторонних треугольников (каждый раз поворачивая треугольник на 30 градусов, совершая полный круг на 360 градусов). Этого можно добиться, «увеличив» параметр STARTANGLE. Я застрял в том, куда идти дальше, что он имеет в виду под «наступить»? Я предполагаю, что делаю какой-то цикл, может ли кто-нибудь подтолкнуть меня к правильному шагу?

Подробнее здесь: https://stackoverflow.com/questions/219 ... spirograph
Ответить

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

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

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

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

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