013 turtle程序语法元素分析 一、概述 二、库引用与import 三、turtle画笔控制函数 四、turtle运动控制函数 五、turtle方向控制函数 六、循环语句与range()函数 七、"Python蟒蛇绘制"代码分析 八、小结

  • 库引用与import
  • turtle画笔控制函数
  • turtle运动控制函数
  • turtle方向控制函数
  • 基本循环语句
  • "Python蟒蛇绘制"代码分析

二、库引用与import

<a>.<b>()的编码风格

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

2.1 库引用

扩充Python程序功能的方式

  • 使用import保留字完成,采用<a>.<b>()编码风格
    • import <库名>
    • <库名>.<函数名>(<函数参数>)

可是可是,好多turtle,很繁琐嘛…

2.2 使用from和import保留字共同完成库引用

  • from <库名> import <函数名>
  • from <库名> import *
    • <函数名>(<函数参数>)

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

老师老师, 这么好的方法为何不早说…

2.3 两种库引用方法比较

  1. import <库名> :<库名>.<函数名>(<函数参数>)

  2. from <库名> import <函数名> or from <库名> import *:<函数名>(<函数参数>)

第一种方法不会出现函数重名问题,第二种方法则会出现

2.4 使用import和as保留字共同完成库引用

import <库名> as <库别名> :<库别名>.<函数名>(<函数参数>

给调用的外部库关联一个更短、更适合自己的名字

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

这个方法好!

三、turtle画笔控制函数

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

画笔操作后一直有效,一般成对出现

  • 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运动控制函数

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

控制海龟行进:走直线 & 走曲线

  • turtle.forward(d) 别名 turtle.fd(d):向前行进,海龟走直线

    • d: 行进距离,可以为负数
  • turtle.circle(r, extent=None):根据半径r绘制extent角度的弧形

    • r: 默认圆心在海龟左侧r距离的位置
    • extent: 绘制角度,默认是360度整圆

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

五、turtle方向控制函数

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

控制海龟面对方向: 绝对角度 & 海龟角度

  • turtle.setheading(angle) 别名 turtle.seth(angle):改变行进方向,海龟走角度
    • angle: 行进方向的绝对角度

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

  • turtle.left(angle):海龟向左转
  • turtle.right(angle):海龟向右转
    • angle: 在海龟当前行进方向上旋转的角度

六、循环语句与range()函数

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

6.1 循环语句

按照一定次数循环执行一组语句

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

6.2 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

7.1 初始化turtle框

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

7.2 构造蛇身

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

7.3 构造蛇头

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

7.4 完善蛇头

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

八、小结

  • 库引用: import、from…import、import…as…
  • penup()、pendown()、pensize()、pencolor()
  • fd()、circle()、seth()
  • 循环语句:for和in、range()函数
  • 库引用与import
  • turtle画笔控制函数
  • turtle运动控制函数
  • turtle方向控制函数
  • 基本循环语句
  • "Python蟒蛇绘制"代码分析

二、库引用与import

<a>.<b>()的编码风格

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

2.1 库引用

扩充Python程序功能的方式

  • 使用import保留字完成,采用<a>.<b>()编码风格
    • import <库名>
    • <库名>.<函数名>(<函数参数>)

可是可是,好多turtle,很繁琐嘛…

2.2 使用from和import保留字共同完成库引用

  • from <库名> import <函数名>
  • from <库名> import *
    • <函数名>(<函数参数>)

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

老师老师, 这么好的方法为何不早说…

2.3 两种库引用方法比较

  1. import <库名> :<库名>.<函数名>(<函数参数>)

  2. from <库名> import <函数名> or from <库名> import *:<函数名>(<函数参数>)

第一种方法不会出现函数重名问题,第二种方法则会出现

2.4 使用import和as保留字共同完成库引用

import <库名> as <库别名> :<库别名>.<函数名>(<函数参数>

给调用的外部库关联一个更短、更适合自己的名字

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

这个方法好!

三、turtle画笔控制函数

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

画笔操作后一直有效,一般成对出现

  • 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运动控制函数

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

控制海龟行进:走直线 & 走曲线

  • turtle.forward(d) 别名 turtle.fd(d):向前行进,海龟走直线

    • d: 行进距离,可以为负数
  • turtle.circle(r, extent=None):根据半径r绘制extent角度的弧形

    • r: 默认圆心在海龟左侧r距离的位置
    • extent: 绘制角度,默认是360度整圆

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

五、turtle方向控制函数

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

控制海龟面对方向: 绝对角度 & 海龟角度

  • turtle.setheading(angle) 别名 turtle.seth(angle):改变行进方向,海龟走角度
    • angle: 行进方向的绝对角度

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

  • turtle.left(angle):海龟向左转
  • turtle.right(angle):海龟向右转
    • angle: 在海龟当前行进方向上旋转的角度

六、循环语句与range()函数

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

6.1 循环语句

按照一定次数循环执行一组语句

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

6.2 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

7.1 初始化turtle框

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

7.2 构造蛇身

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

7.3 构造蛇头

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

7.4 完善蛇头

013 turtle程序语法元素分析
一、概述
二、库引用与import
三、turtle画笔控制函数
四、turtle运动控制函数
五、turtle方向控制函数
六、循环语句与range()函数
七、"Python蟒蛇绘制"代码分析
八、小结

八、小结

  • 库引用: import、from…import、import…as…
  • penup()、pendown()、pensize()、pencolor()
  • fd()、circle()、seth()
  • 循环语句:for和in、range()函数