Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import turtle
- def polygon(): # функция, рисуюющая правильный n-угольник
- for i in range(x):
- turtle.forward(y)
- turtle.left(360 / x)
- turtle.shape('turtle')
- x = 3
- r = 28.867513459481 # посчитал на калькуляторе радиус описанной окружности правильного трехугольника со стороной y = 50
- y = r * (2 * sin(pi / x)) # вместо y = 50 поставил формулу, потому как y и r будут меняться при создании нового n-угольника
- for i in range(10):
- polygon()
- turtle.right(360 / x + 0.5 * (180 - 360 / x)) # угол поворота, чтобы увеличить радиус(r)
- turtle.penup()
- turtle.forward(10) # длина шага увеличения радиуса
- turtle.pendown()
- turtle.left(360 / x + 0.5 * (180 - 360 / x))
- x += 1
- r += 10 # радиус увеличен
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement