蟒蛇
//01
import turtle
def drawSnake(rad,angle,len,neckrad): #注意冒号
for i in range(len): #根据想要的长度循环绘图
turtle.circle(rad,angle) #弧线段
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
#turtle.circle = circle(radius, extent=None, steps=None)
#让小乌龟沿着一个圆形爬行
turtle.fd(rad) #也可以用turtle.forward() #将乌龟向前移动指定的距离
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300,800,0,0)
#分别是:启动窗口的宽度,高度(像素),窗口左上角在屏幕中的坐标位置
pythonsize=30
turtle.pensize(pythonsize)
turtle.pencolor("lightblue")
turtle.seth(-40) #turtle.seth(angle)函数表示小乌龟启动时运动的方向
#0表示向东,90度向北,180度向西,270度向南;负值表示相反方向。
drawSnake(40,80,5,pythonsize/2)
main()
雪花(递归)
//02
from turtle import *
# 科赫曲线的原理:递归取一段直线的1/3长度
def koch(size,n):
if n==0:
fd(size)
else:
for angel in [0,60,-120,60]: #循环-取转角:运用列表
left(angel)
koch(size/3,n-1)#递归-线段长度取三等分
def main():
setup(600,600)
bgcolor("lightblue") #设置背景色
penup()
goto(-200,100)
pendown()
begin_fill()
color("white")
pensize(2)
level=3
koch(400,level)
right(120)
koch(400,level)
right(120)
koch(400,level)
end_fill()
main()
科赫递归
四阶科赫KochSnow雪花
六边形(循环)
//03
import turtle
t = turtle.Pen()
turtle.bgcolor("black")
sides=6
colors=["red","yellow","green","blue","orange","purple"]
for x in range(360):
t.pencolor(colors[x%sides])
t.forward(x*3/sides+x)
t.left(360/sides+1)
t.width(x*sides/200)
print("####结束####")
繁花曲线1
//04
import turtle
t = turtle.Pen()
t.pencolor("blue")
t.goto(100,0)
for x in range(100):
t.left(80)
t.forward(100)
t.left(135)
t.forward(105)
玫瑰曲线
import turtle
from math import pi, sin, cos
R = 300 # 曲线最大距中心距离
K = 7 / 3 # 玫瑰曲线参数
LOOP = 2 # 参数范围(n个圆周)
SEP = 700 # 细分程度
rose = turtle.Pen()
rose.pencolor('red')
rose.pensize(7)
rose.speed('fastest')
for i in range(SEP * LOOP):
theta = pi * 2 * i / SEP
# 玫瑰曲线公式
r = R * sin(theta * K)
# 极坐标转换为平面直角坐标
x, y = r * sin(theta), r * cos(theta)
# 海龟连接曲线
rose.goto(x, y)
rose.hideturtle()
turtle.done()
粉红爱心
from turtle import *
color('red','pink')#多边形的轮廓和内部
begin_fill()#开始填色
left(135) #向左
fd(100) #向前
right(180) #转向
circle(50,-180)#画圆
left(90)
circle(50,-180)
right(180)
fd(100)
end_fill()#填充绘制的形状
hideturtle()#让乌龟隐形
done()