013 turtle程序语法元素分析
Posted nickchen121
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了013 turtle程序语法元素分析相关的知识,希望对你有一定的参考价值。
目录
概述
- 库引用与import
- turtle画笔控制函数
- turtle运动控制函数
- turtle方向控制函数
- 基本循环语句
- "Python蟒蛇绘制"代码分析
库引用与import
<a>.<b>()
的编码风格
库引用
扩充Python程序功能的方式
- 使用import保留字完成,采用
<a>.<b>()
编码风格import <库名>
<库名>.<函数名>(<函数参数>)
可是可是,好多turtle,很繁琐嘛…
使用from和import保留字共同完成库引用
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
老师老师, 这么好的方法为何不早说…
两种库引用方法比较
import <库名>
:<库名>.<函数名>(<函数参数>)from <库名> import <函数名> or from <库名> import *
:<函数名>(<函数参数>)
第一种方法不会出现函数重名问题,第二种方法则会出现
使用import和as保留字共同完成库引用
import <库名> as <库别名>
:<库别名>.<函数名>(<函数参数>
给调用的外部库关联一个更短、更适合自己的名字
这个方法好!
turtle画笔控制函数
画笔操作后一直有效,一般成对出现
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运动控制函数
控制海龟行进:走直线 & 走曲线
turtle.forward(d)
别名turtle.fd(d)
:向前行进,海龟走直线- d: 行进距离,可以为负数
turtle.circle(r, extent=None)
:根据半径r绘制extent角度的弧形- r: 默认圆心在海龟左侧r距离的位置
- extent: 绘制角度,默认是360度整圆
turtle方向控制函数
控制海龟面对方向: 绝对角度 & 海龟角度
turtle.setheading(angle)
别名turtle.seth(angle)
:改变行进方向,海龟走角度- angle: 行进方向的绝对角度
turtle.left(angle)
:海龟向左转turtle.right(angle)
:海龟向右转- angle: 在海龟当前行进方向上旋转的角度
循环语句与range()函数
循环语句
按照一定次数循环执行一组语句
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
range()函数
产生循环计数序列
range(N)
:产生 0 到 N-1的整数序列,共N个range(5)
:0, 1, 2, 3, 4
range(M,N)
:产生 M 到 N-1的整数序列,共N-M个range(2, 5)
:2,3,4
"Python蟒蛇绘制"代码分析
初始化turtle框
构造蛇身
构造蛇头
完善蛇头
小结
- 库引用: import、from…import、import…as…
- penup()、pendown()、pensize()、pencolor()
- fd()、circle()、seth()
- 循环语句:for和in、range()函数
以上是关于013 turtle程序语法元素分析的主要内容,如果未能解决你的问题,请参考以下文章