import turtle
i = 1
r = 0
while i < 6:
r+=30 #自己设
turtle.circle(r)#画个圆
turtle.penup()#起笔
turtle.sety(-r)#移动笔的位置
turtle.pendown()#落笔
i+=1
import turtle
len = 300
#大三角
turtle.fd(len)
turtle.seth(120)
turtle.fd(len)
turtle.seth(-120)
turtle.fd(len)
#小三角
turtle.fd(-len/2)
turtle.seth(-60)
turtle.fd(len/2)
turtle.seth(60)
turtle.fd(len/2)
turtle.seth(180)
turtle.fd(len/2)
输入半径,由四个半圆组成,按逆时针顺序画
用turtle.right(90)也可以
import turtle
n = eval(input())
turtle.circle(n,180)
turtle.seth(90)
turtle.circle(n,180)
turtle.seth(180)
turtle.circle(n,180)
turtle.seth(-90)
turtle.circle(n,180)
turtle.seth(0)
或者更简单粗暴
from turtle import *
n = 50
for i in range(4):
circle(n,180)
right(90)
from turtle import *
n = 50
for i in range(4):
circle(n,180)
left(90)
由2n个半径为r的半圆构成的类似正弦曲线,键盘输入不同的n和r值
方法一:
import turtle
n,r = map(int,input().split())
for i in range(n):
turtle.seth(-90)
turtle.circle(r,-180)
turtle.seth(-90)
turtle.circle(r,180)
方法二:
import turtle
n,r = map(int,input().split())
turtle.seth(90)
for i in range(n):
turtle.circle(-r,180)
turtle.circle(r,180)
from turtle import *
n = 200 #大小
fillcolor("yellow") #填充颜色
begin_fill() #开始填充
while True:
forward(n)
right(144)
if abs(pos())<1: #查看,画笔是否回到原点
break #如果回到,原点则跳出循环
end_fill() #结束填充
from turtle import *
x = eval(input())
for i in range(5):
circle(x,216)
left(72)
from turtle import *
x = 50
for i in range(6):
circle(x,240)
left(60)
from turtle import *
x = 50
n = eval(input())
for i in range(n):
circle(x,(n-2)*360/n)
left(360/n)
待补充