当前位置:   article > 正文

python绘图turtle基本练习_python turtle练习

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

3.六边形

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

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/117014
推荐阅读
相关标签
  

闽ICP备14008679号