013 turtle程序语法元素分析

目录

  • 一、概述
  • 二、库引用与import
    • 2.1 库引用
    • 2.2 使用from和import保留字共同完成库引用
    • 2.3 两种库引用方法比较
    • 2.4 使用import和as保留字共同完成库引用
  • 三、turtle画笔控制函数
  • 四、turtle运动控制函数
  • 五、turtle方向控制函数
  • 六、循环语句与range()函数
    • 6.1 循环语句
    • 6.2 range()函数
  • 七、"Python蟒蛇绘制"代码分析
    • 7.1 初始化turtle框
    • 7.2 构造蛇身
    • 7.3 构造蛇头
    • 7.4 完善蛇头
  • 八、小结

一、概述

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

二、库引用与import

.()的编码风格

013 turtle程序语法元素分析_第1张图片

2.1 库引用

扩充Python程序功能的方式

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

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

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

013 turtle程序语法元素分析_第2张图片

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

2.3 两种库引用方法比较

  1. import <库名>: . ( )

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

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

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

import <库名> as <库别名>: . (

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

013 turtle程序语法元素分析_第3张图片

这个方法好!

三、turtle画笔控制函数

013 turtle程序语法元素分析_第4张图片

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

  • 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程序语法元素分析_第5张图片

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

  • turtle.forward(d) 别名 turtle.fd(d):向前行进,海龟走直线
    • d: 行进距离,可以为负数
  • turtle.circle(r, extent=None):根据半径r绘制extent角度的弧形
    • r: 默认圆心在海龟左侧r距离的位置
    • extent: 绘制角度,默认是360度整圆

013 turtle程序语法元素分析_第6张图片

五、turtle方向控制函数

013 turtle程序语法元素分析_第7张图片

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

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

013 turtle程序语法元素分析_第8张图片

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

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

013 turtle程序语法元素分析_第9张图片

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

七、"Python蟒蛇绘制"代码分析

7.1 初始化turtle框

013 turtle程序语法元素分析_第10张图片

7.2 构造蛇身

013 turtle程序语法元素分析_第11张图片

7.3 构造蛇头

013 turtle程序语法元素分析_第12张图片

7.4 完善蛇头

013 turtle程序语法元素分析_第13张图片

八、小结

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

你可能感兴趣的:(013 turtle程序语法元素分析)