python绘图turtle基本练习

1.蟒蛇

import turtle as t
#引入turtle绘图库
#准备窗体 宽,高,起始坐标
t.setup(650,250,0,0)
#海龟飞行 不绘制 别名t.penup()
t.pu()
#后退留足够绘图空间 蛇头 t.fd(-d) 前进负数为后退
t.bk(400)
#设置画笔
#颜色 可用颜色字符串/GBK三通道参数的小数值/元组值  模式设置t.colormode(1.0/255)小数或者整数模式
t.pencolor("pink")
#宽度  t.width(width)
t.pensize(20)
#画笔起始角度 t.setheading(angle) 绝对角度
t.seth(-40)
#落下画笔
t.pendown()
#循环次数以确定多少个弯
for i in range(5):
	#画圆  向左半径距离,画圆弧度 根据切角公式圆心角为两倍起始角度才能为正向的蛇
	t.circle(50,80)
	#变换圆心方向 则为反圆弧
	t.circle(-50,80)
#画完循环的波浪段 画一段直线 回到正向
t.circle(50,40)
t.fd(100)
#回转段
t.circle(20,180)
t.fd(50)
#窗口需手动关闭
t.done()

2.正方形

import turtle as t
#引入海龟库
#不考虑起始点位置

#画笔控制 
t.pensize(25)
t.pencolor("green")
#开始绘制 向前两百
t.fd(200)
#绝对角度
t.seth(90)
t.fd(200)
#相对角度
t.left(90)
t.bk(-200)
t.left(90)
t.fd(200)
t.left(90)
t.fd(200)
t.done()

3.六边形

import turtle as t
#引入海龟库
#不考虑起始点位置

#画笔控制 
t.pensize(25)
t.pencolor("blue")
#开始绘制 考虑到是有规律的所以直接用循环
for i in range(6):
	t.fd(200)
	t.left(60)
t.done()

4.叠边形

使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。 该题要观察边角关系以便改变条件也可找到边数

import turtle as t
#引入海龟库
#不考虑起始点位置

#画笔控制 
t.pensize(25)
t.pencolor("blue")
#叠边形的考虑在于内角和边数有几条 可知其外角和是360的整数倍
#内角为100 则外角是80 相当于转了两圈 720/80=9 总共九条边
#开始绘制 考虑到是有规律的所以直接用循环

for i in range(9):
	t.fd(200)
	#偏移量是外角为180-100=80
	t.left(80)
t.done()

5.风轮绘制

使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

注意:这不是自动评阅题目,仅用于练习,没有评阅。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

提示:turtle.goto(x,y)函数,能够将turtle画笔移动到坐标(x,y)

import turtle as t
#引入海龟库
#不考虑起始点位置

#画笔控制 
t.pensize(25)
t.pencolor("blue")

#开始绘制 考虑到是有规律的所以直接用循环

for i in range(4):
	#第一条边
	t.fd(150)
	#圆弧
	t.right(90)
	t.circle(-150,45)
	#回到原点
	t.goto(0,0)
	#调整起始的角度
	t.right(135)
t.done()
经验分享 程序员 微信小程序 职场和发展