本文是学习中国大学MOOC上北京理工大学嵩老师的课程第二章,这章主要是学习turtle库,不多说直接上框架。
练习是 python123平台上发布的练习题,一共为5道:
1、蟒蛇的绘制:
import turtle as t
#蟒蛇
def huizhi1():
t.setup(600,400,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("red")
t.seth(-40)
for i in range(4):
#t.penup()
t.circle(40, 80)
t.circle(-40, 80)
t.circle(40, 40)
t.fd(40)
t.circle(15,180)
t.fd(40*2/3)
t.done()
结果:
2、正方形绘制:
#正方形
def huizhizhengfangxing():
t.setup(500, 500, 200, 200)
t.penup()
t.goto(-125,-125)
t.pendown()
t.pensize(5)
t.pencolor("red")
for i in range(4):
t.fd(250)
t.left(90)
t.done()
结果:
3、六边形绘制:
#六边形
def huizhilubianxing():
t.setup(500, 500, 200, 200)
t.penup()
t.goto(-125, -125)
t.pendown()
t.pensize(5)
t.pencolor("red")
for i in range(6):
t.fd(200)
t.left(60)
t.done()
结果:
4、叠边形绘制
#叠边行
def huizhidiebianx():
t.setup(500, 500, 200, 200)
t.penup()
t.goto(-125, -125)
t.pendown()
t.pensize(5)
t.pencolor("red")
for i in range(9):
t.fd(200)
t.left(80)
t.done()
结果:
五、风车绘制
#风车
def huizhifengche():
t.setup(500, 500, 200, 200)
t.penup()
#t.goto(-125, -125)
t.pendown()
t.pensize(5)
t.pencolor("red")
for i in range(4):
t.fd(150)
t.right(90)
t.circle(-150, 45)
t.right(90)
t.fd(150)
t.left(135)
t.done()
结果:
不知道小伙伴发现没,正方形、六边形、叠边形绘制其实都是靠角度控制的,绘制的次数其实不限的情况下,调整角度为绘制图像为:
75°绘制 85°绘制 88°绘制
具体边数与角度之间关系没有推理出来,应该是有某种关系存在的!