前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
turtle库概述
-
turtle(海龟)库是turtlePython绘图体系的实现
-
turtle绘图体系:1969年诞生,主要用于程序设计入门
-
Python语言的标准库之一
-
入门级的图形绘制函数库
Python计算生态=标准库+第三方库
-
标准库:随解释器直接安装到操作系统中的功能模块
-
第三方库:需要经过安装才能使用的功能模块
-
库 Library、包 Package、模块 Module,统称模块
turtle 语法 1
turtle.setup()调整绘图窗体在电脑屏幕中的布局
turtle. setup(width, height, startx, starty)
turtle.goto(x, y)
turtle. seth (angle)
绝对角度
-seth( ) 改变海龟行进方向;
-seth( ) 只改变方向但不行进;
-angle 为绝对度数
常用RGB色彩:
默认采用小数值可切换为整数值
turtle. colormode(mode)
-1.0 : RGB小数值模式
-255 : RGB整数值模式
关键点
-
库引用:import、from...import 、import...as...
-
penup( )、 pendown( )、 pensize( )、 pencolor( )
-
fd( )、 circle( )、 seth( )
-
循环语句:for和in、 range( )函数
import
- 第一种方法: 不会出现函数重名问题
import <库名>
<库名>.<函数名>(<函数参数>)
- 第二种方法,可能会出现函数的名字发生沖突
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
- 第三种方法
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
turtle 语法 2
画笔操作后一直有效,一般成对出现
-turtle.penup()别名 turtle.pu()
抬起画笔,海龟在飞行
-turtle. pendown()别名 turtle.pd()
画笔设置后一直有效,直至下次重新设置
-turtle. pensize(width)别名 turtle. width(width)
画笔宽度,海龟的腰围
-turtle.pencolor(color)color 为颜色字符串或r,g,b值
画笔颜色,海龟在涂装
pencolor(color)的color参数可以有三种形式
→颜色字符串: turtle. pencolor("purple")
→RGB的小数值: turtle. pencolor(0.63,0.13,0.94)
→RGB的元组值: turtle. pencolor((0.63,0.13,0.94))
控制海龟行进:走直线&走曲线
-turtle. forward(d)别名turtle.fd(d)
向前行进,海龟走直线
-d:行进距离,可以为负数
-turtle.circle(r, extent=None) 根据半径r绘 extent制角度的弧形
-r:默认圆心在海龟左侧r距离的位置
-extent:绘制角度,默认是360度整圆
turtle. circle(100)
turtle.circle(-100,90)
控制海龟面对方向:绝对角度&海龟角度
-turtle.setheading(angle) 别名 turtle. seth(angle)
改变行进方向,海龟走角度
-angle:改变行进方向,海龟走角度
控制海龟面对方向:绝对角度&海龟角度
turtle.left(angle) 海龟向左转
turtle. right(angle) 海龟向右转
-angle:在海龟当前行进方向上旋转的角度
循环计数序列
按照一定次数循环执行一组语句
for<变量> in range(<参数>)
<被循环执行的语句>
-<变量>表示每次循环的计数,0到<次数>-1
>> for i in range(5):
print(i)
0
1
2
3
4
>> for i in range(5):
print("Hello: ",i)
Hello: 0
Hello: 1
Hello: 2
Hello: 3
Hello: 4
加了逗号,hello: 与数字间有空格
产生循环计数序列
-range (N)
产生0到N-1的整数序列,共N个
-range (M, N)
产生M到N-1的整数序列,共N-M个
range(5)
0,1,2,3,4
range(2,5)
2,3,4
举例练习
import turtle
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40*2 / 3)
turtle.done()
import turtle
turtle.pendown()
for i in range(4):
turtle.fd(200)
turtle.left(90)
turtle.done()
import turtle
turtle.pendown()
for i in range(9):
turtle.fd(200)
turtle.left(80)
turtle.done()
import turtle
for i in range(4):
turtle.pendown()
turtle.circle(150, 45)
turtle.penup()
turtle.circle(150, 45)
turtle.goto(0,150)
for i in range(8):
turtle.pendown()
turtle.fd(150)
turtle.goto(0,150)
turtle.right(-45)
turtle.done()