代码:pythonturtle004HelloKity资源-CSDN文库
# 作者V w1933423
import math
import turtle as t
# 设置画笔速度
t.speed(0)
# 定义函数画弧
def myarc(t1, r, angle):
arc_length = 2 * math.pi * r * angle / 360 # 弧长
n = int(arc_length / 3) + 1 # 分割段数
step_length = arc_length / n # 每段长度
step_angle = angle / n # 每段角度
polyline(t1, n, step_length, step_angle)
# 定义函数画折线
def polyline(t1, n, length, angle):
for index in range(n):
t1.fd(length)
t1.lt(angle)
# 定义花瓣函数
def flower(n):
for x in range(n):
t.forward(0.5)
if x < 80:
t.left(1)
elif x < 120:
t.left(2.3)
else:
t.left(1)
# 设置屏幕大小和背景颜色
# 作者V w1933423
t.screensize(500, 500, "white")
t.pensize(8)
t.pencolor("black")
t.speed(0) # 设置画笔速度为最快
# 画轮廓
t.penup()
t.goto(-130, 170)
t.pendown()
t.setheading(220)
for x in range(580):
t.forward(1)
if x < 250:
t.left(0.5)
elif x < 350:
t.left(0.1)
else:
t.left(0.5)
t.setheading(70)
for y in range(150):
t.forward(1)
if y < 80:
t.left(0.2)
elif y < 90:
t.left(10)
else:
t.left(0.2)
t.setheading(160)
for y1 in range(140):
t.forward(1)
t.left(0.15)
t.setheading(140)
for y2 in range(157):
t.forward(1)
if y2 < 65:
t.left(0.2)
elif y2 < 75:
t.left(8)
else:
t.left(0.5)
# 画眼睛和鼻子
t.pensize(5)
t.penup()
t.goto(-100, 60)
t.setheading(350)
t.pendown()
t.fillcolor("#000")
t.begin_fill()
step = 0.3
for i in range(2):
for j in range(60):
if j < 30:
step += 0.02
else:
step -= 0.02
t.forward(step)
t.left(3)
t.end_fill()
# 作者V w1933423