013 turtle程序语法元素分析
一、概述
- 库引用与import
- turtle画笔控制函数
- turtle运动控制函数
- turtle方向控制函数
- 基本循环语句
- "Python蟒蛇绘制"代码分析
二、库引用与import
<a>.<b>()的编码风格

2.1 库引用
扩充Python程序功能的方式
- 使用import保留字完成,采用
<a>.<b>()编码风格import <库名><库名>.<函数名>(<函数参数>)
可是可是,好多turtle,很繁琐嘛…
2.2 使用from和import保留字共同完成库引用
from <库名> import <函数名>from <库名> import *<函数名>(<函数参数>)

老师老师, 这么好的方法为何不早说…
2.3 两种库引用方法比较
import <库名>:<库名>.<函数名>(<函数参数>)from <库名> import <函数名> or from <库名> import *:<函数名>(<函数参数>)
第一种方法不会出现函数重名问题,第二种方法则会出现
2.4 使用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()函数

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框

7.2 构造蛇身

7.3 构造蛇头

7.4 完善蛇头

八、小结
- 库引用: import、from…import、import…as…
- penup()、pendown()、pensize()、pencolor()
- fd()、circle()、seth()
- 循环语句:for和in、range()函数
013 turtle程序语法元素分析的更多相关文章
- 007 Python程序语法元素分析
目录 一.概述 二.程序的格式框架 2.1 代码高亮 2.2 缩进 2.3 注释 2.4 缩进.注释 三.命名与保留字 3.1 变量 3.2 命名 3.3 保留字 3.4 变量.命名.保留字 四.数据 ...
- python程序语法元素分析
#TemConvert.py TempStr = input("请输入带有符号的温度值:") if TempStr[-1] in ['F', 'f']: C = (eval(Tem ...
- 第一章 Python基本语法元素分析(二)
1.3 实例1:温度转换 根据华氏和摄氏温度定义,利用转换公式如下: C=(F-32)/1.8 F=C*1.8+32 代码如下: 运行结果: 1.4 Python程序语法元素分析 注释:不被程 ...
- Python语法元素分析
缩进 1个缩进 = 4个空格 用以在Python中标明代码的层次关系 缩进是Python语言中表明程序框架的唯一手段 注释 注释:程序员在代码中加入的说明信息,不被计算机执行 注释的两种方法: 单行注 ...
- C程序语法(无左递归)
<程序> -〉 <外部声明> | <函数定义><外部声明> -〉<头文件> | <变量> | <结构体> <头 ...
- 简易版C语言程序语法
<程序> -〉 <外部声明> | <函数定义><外部声明> -〉<头文件> | <变量> | <结构体> <头 ...
- JavaScript笔记 – 程序语法设计
一.基础语法设计 JavaScript是可以与HTML标记语言混合.用于网页交互式的解释型脚本语言.由国际标准ECMAScript提供核心语言功能.文档对象模型(DOM)提供访问和操作网页内容的方法和 ...
- 2-5 原生小程序 - 语法缺点.mp4
- 十天快速入门Python
课程导学 001 课程定位和目标 002 课程导学 第一部分 Python快速入门 第1天 Python基本语法元素 003 Python基本语法元素 004 程序设计基本方法 005 Python开 ...
随机推荐
- 关于asp.net调用gemalto超级狗api的具体实现
鉴于网上关于超级狗的具体操作并不详细,我把我所知道的写下来,希望能给有需求的网友做个参考.软件外壳保护我就不说了,没有什么难度,供应商也会提供文档,一步一步操作即可.我要说的是用于保护发给客户的程序, ...
- 关于stm32f1使用ST官方DSP库中的FFT方法
先分享一下ST官方基于F1的DSP固件库,自从ST推出F4系列的DSP固件库之后,网上好像很难找到原来F1系列的DSP固件库了. 链接:https://pan.baidu.com/s/1S5h2Ti3 ...
- Java——反射:运行时的类信息
RTTI的使用 如果不知道某个对象的确切类型,RTTI会告诉我们,但是有一个限制:这个类型在编译时必须已知,这样才能使用RTTI识别它,并利用这些信息做一些有用的事情. 2.什么情况下需要反射 假设 ...
- tensorflow学习笔记——图像识别与卷积神经网络
无论是之前学习的MNIST数据集还是Cifar数据集,相比真实环境下的图像识别问题,有两个最大的问题,一是现实生活中的图片分辨率要远高于32*32,而且图像的分辨率也不会是固定的.二是现实生活中的物体 ...
- spark源码阅读---Utils.getCallSite
1 作用 当该方法在spark内部代码中调用时,会返回当前调用spark代码的用户类的名称,以及其所调用的spark方法.所谓用户类,就是我们这些用户使用spark api的类. 2 内部实现 2.1 ...
- JVM 栈帧之操作数栈与局部变量表
目录 前置知识 引子 基于寄存器的设计模式 基于栈的设计模式 一个简单的例子 如何查看局部变量表? 实例方法中的局部变量表 结论 前置知识 阅读本文需要对以下知识有所了解: * 栈 * 汇编 * Ja ...
- Flink 源码解析 —— Standalone Session Cluster 启动流程深度分析之 Job Manager 启动
Job Manager 启动 https://t.zsxq.com/AurR3rN 博客 1.Flink 从0到1学习 -- Apache Flink 介绍 2.Flink 从0到1学习 -- Mac ...
- 使用okHttp登录、Md5密码加密
1.使用okHttp3登录 2.Md5密码加密 3.完整代码 4.项目案例 使用okHttp3登录: 使用okHttp3之前要在build.gradle引入okHttp3的依赖(顺便引入解析数据的gs ...
- Oracle笔记_多表查询
1 执行sql文件 @文件地址名 --执行某个sql文件: 2 多表查询 想要的数据不在同一张表,就需要多个表进行联查. 多表查询也叫做表连接查询,其中的where条件就是连接条件. 可以使用join ...
- CodeForces 909D
题意略. 思路: 将字符分桶,然后暴力去扫,扫完合并.假设有k个桶,每个桶里有n / k个数,那么我们应该要扫 n / (2 * k)次,每次的复杂度是k,最后算得复杂度是O(n). 详见代码: #i ...