一、概述

  • 库引用与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 两种库引用方法比较

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

  2. 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程序语法元素分析的更多相关文章

  1. 007 Python程序语法元素分析

    目录 一.概述 二.程序的格式框架 2.1 代码高亮 2.2 缩进 2.3 注释 2.4 缩进.注释 三.命名与保留字 3.1 变量 3.2 命名 3.3 保留字 3.4 变量.命名.保留字 四.数据 ...

  2. python程序语法元素分析

    #TemConvert.py TempStr = input("请输入带有符号的温度值:") if TempStr[-1] in ['F', 'f']: C = (eval(Tem ...

  3. 第一章 Python基本语法元素分析(二)

    1.3   实例1:温度转换 根据华氏和摄氏温度定义,利用转换公式如下: C=(F-32)/1.8 F=C*1.8+32 代码如下: 运行结果: 1.4   Python程序语法元素分析 注释:不被程 ...

  4. Python语法元素分析

    缩进 1个缩进 = 4个空格 用以在Python中标明代码的层次关系 缩进是Python语言中表明程序框架的唯一手段 注释 注释:程序员在代码中加入的说明信息,不被计算机执行 注释的两种方法: 单行注 ...

  5. C程序语法(无左递归)

    <程序> -〉 <外部声明> | <函数定义><外部声明> -〉<头文件> | <变量> | <结构体> <头 ...

  6. 简易版C语言程序语法

    <程序> -〉 <外部声明> | <函数定义><外部声明> -〉<头文件> | <变量> | <结构体> <头 ...

  7. JavaScript笔记 – 程序语法设计

    一.基础语法设计 JavaScript是可以与HTML标记语言混合.用于网页交互式的解释型脚本语言.由国际标准ECMAScript提供核心语言功能.文档对象模型(DOM)提供访问和操作网页内容的方法和 ...

  8. 2-5 原生小程序 - 语法缺点.mp4

  9. 十天快速入门Python

    课程导学 001 课程定位和目标 002 课程导学 第一部分 Python快速入门 第1天 Python基本语法元素 003 Python基本语法元素 004 程序设计基本方法 005 Python开 ...

随机推荐

  1. Selenium+java - 截图操作

    写在前面 自动化测试过程中,运行失败截图可以很好的帮我们定位问题,因此,截图操作也是我们自动化测试中的一个重要环节. 截图方法 1.通过截图类TakeScreenshout实现截图 特点:截取浏览器窗 ...

  2. vue-cli项目下引入vant组件

    前言 Vant是有赞前端团队基于有赞统一的规范实现的 Vue 组件库,提供了一整套 UI 基础组件和业务组件.通过 Vant,可以快速搭建出风格统一的页面,提升开发效率.目前已有近50个组件,这些组件 ...

  3. 谈谈我对Ext的认识,元芳,你怎么看

    实用Ext第一步当然是引用jar包啦. 下载地址 在页面上加上div用于显示这也是必须的 <div id='loginpanel' ></div> 在js中我们肯定需要将Ext ...

  4. JavaScript数据结构——图的实现

    在计算机科学中,图是一种网络结构的抽象模型,它是一组由边连接的顶点组成.一个图G = (V, E)由以下元素组成: V:一组顶点 E:一组边,连接V中的顶点 下图表示了一个图的结构: 在介绍如何用Ja ...

  5. 洛谷 P2704 [NOI2001]炮兵阵地

    题意简述 给定一张地图,有山地H,平原P,平原可放置炮兵, 炮兵可以攻击沿横向左右各两格,沿纵向上下各两格的区域 求最多放几个炮兵,使他们两两攻击不到 题解思路 枚举第i层,第i - 1层,第i - ...

  6. 【JS档案揭秘】第二集 Event loop与执行栈

    我时常在思考关于JS的很多知识在工作中有什么用?是否只能存在于面试这种理论性的东西中,对于我们的业务和工作,它们又能扮演怎样的角色.以后在JS档案揭秘的每一期里,都会加入我对于业务的思考,让这些知识不 ...

  7. Docker进阶-容器监控cAdvisor+InfluxDB+Granfana

    概述 前面文章介绍使用docker compose组合应用并利用scale快速对容器进行扩容. 由于docker compose启动的服务都在同一台宿主机上,对于一个宿主机上运行多个容器应用时,容器的 ...

  8. SSH原理讲解与实践

    一.简介 SSH全名Secure Socket Shell,安全外壳传输协议.专为远程登录会话和其他网络服务提供安全性的协议 二.加密算法 要了解SSH的原理,就要先知道目前主流的俩种加密算法 2.1 ...

  9. hbase rowkey 设计

    HBase中的rowkey是按字典顺序排序的,通过rowkey查询可以对千万级的数据实现毫秒级响应.然而,如果rowkey设计不合理的话经常会出现一个很普遍的问题----热点.当大量client的请求 ...

  10. 四六级成绩还可以这样查?Python助你装B一步到位!!!

    昨天有很多同学在朋友圈秀六级成绩 一个个都如(sang)此(jin)优(tian)秀(liang) 当然也有悲催的哥们 对于上面这位老弟 我只能说:骚呢,兄弟 这种事都能赶上,必须点赞 一.需求分析 ...