2.4turtle程序语法元素分析
2.4.1库引用与import
-
库引用:扩充Python程序功能的方式
——使用import保留字完成,
采用a.b()编码风格
import <库名>
<库名>.<函数名>(<函数参数>) -
import更多用法
使用from和import保留字共同完成
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
使用上述方式引用函数时函数前无需再写库名。 -
两种引用区别:
第一种不会出现函数重名的问题
第二种方法会出现库中函数名与用户自定义函数名一致,函数名称有冲突,会导致运行结果不一致。 -
使用import和as形成新的库引用方法
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
——库别名即小名,往往更加简短
2.4.2turtle画笔控制函数
- 画笔操作后一直有效,一般成对出现,penup和pendown成对出现。
- penup()
turtle.penup() 别名 turtle.pu()
抬起画笔,海龟在飞行 - pendown() 别名 turtle.pd()
画笔落下,海龟在爬行 - pensize()
turtle.pensize(width) 别名 turtle.width(width)
设置画笔宽度,海龟的腰围 - pencolor()
turtle.pencolor(color) color为颜色字符串或r,g,b值
画笔颜色,海龟在涂装
2.4.3turtle运动控制函数
1.控制海龟行进:走直线 & 走曲线
——turtle.forward(d) 别名 turtle.fd(d)
向前行进,海龟走直线
——d:行进距离,可以为负数
——turtle.circle(r,extent=None)
根据半径r绘制extent角度的弧形
——r:默认圆心在海龟左侧r距离的位置
turtle.circle(100)没有第二个参数时画出的是以海龟前进方向左侧距离为100为圆心的整个圆
turtle.circle(-100,90)
2.4.4turtle方向控制函数
1.——turtle.setheading(angle) 别名 turtle.seth(angle)
改变行进方向,海龟走角度
——angle:改变行进方向,海龟走角度
turtle.seth(45)将方向改为绝对坐标下的45度方向
2.turtle.left(angle)海龟向左转
turtle.right(angle)海龟向右转
2.4.5循环语句与range函数
1.循环语句的使用
for <变量> in range(<参数>)
循环语句
——变量指循环次数计数,值从0开始到循环次数-1
——rang函数的参数代表循环次数
2.range(4)循环4次,变量值0,1,2,3
range(2,5) 循环5-2次,变量值2,3,4
print(“Hello:”,i)逗号隔开的作用是使Hello:与i之间有空格。
2.4.6Python蟒蛇绘制详细分析
#PythonDraw.py
import turtle
turtle.setup(650,350,200,200)#设置宽650,高350的窗体,位置左上角坐标(200,200),距离当前屏幕左上角(200,200)
turtle.penup()#将画笔抬起
turtle.fd(-250)#让海龟倒退行进250像素
turtle.pendown()#将海龟落下
turtle.pensize(25)#对海龟尺寸进行设计,设置画笔宽度为25像素
turtle.pencolor("purple")#设置画笔颜色为紫色
turtle.seth(-40)#调整绘图角度为-40°
for i in range(4):#循环
turtle.circle(40,80)#使用40像素为半径绘制80°的弧度
turtle.circle(-40,80)#以反向40像素为半径绘制80°的弧度
turtle.circle(40,80/2)#按照40像素绘制比原来少半个弧形
turtle.fd(40)#向前行进40像素
turtle.circle(16,180)#绘制头部,以16像素为半径,绘制180°弧形
turtle.fd(40*2/3)#向前行进
turtle.done()#文件式时程序运行结束时不会自动退出,若去掉该行代码则程序运行结束时自动退出