一、概述

  • 库引用与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. 2019中山纪念中学夏令营-Day9[JZOJ](第六次模拟赛)

    Begin (题目的排序方式:Unkown其实是按心情排的) 异或:(摘自百度百科) 异或(xor)是一个数学运算符.它应用于逻辑运算.异或的数学符号为“⊕”,计算机符号为“xor”.其运算法则为: ...

  2. 002——Netty之Netty介绍

    Netty出现背景 Java NIO难用 据说存在bug 业界其他NIO框架不成熟 Netty主要解决两个相应关注领域 (1)异步和事件驱动的实现. (2)一组设计模式,将应用逻辑与网络层解耦. 特性 ...

  3. java 线程池newFixedThreadPool

    工作中遇到一个这样的情况,List中的元素要每个遍历出来,然后作为参数传给后面通过spark做数据处理,元素太多,一个一个的遍历速度太慢,于是考虑使用多线程,代码如下:(已删除部分代码) 想了解更多线 ...

  4. SpringBoot:高并发下浏览量入库设计

    一.背景 文章浏览量统计,low的做法是:用户每次浏览,前端会发送一个GET请求获取一篇文章详情时,会把这篇文章的浏览量+1,存进数据库里. 1.1 这么做,有几个问题: 在GET请求的业务逻辑里进行 ...

  5. java IO流 之 FIle类基础

    package IO; import java.io.File;import java.io.IOException; public class FileIO { /** * 构建及获取文件名信息 * ...

  6. C++中 #ifdef的妙用详解

    本文主要介绍c语言中条件编译相关的预编译指令,包括  #define.#undef.#ifdef.#ifndef.#if.#elif.#else.#endif.defined. #define     ...

  7. 从 View 的四个构造方法说起

    View 类的四个构造函数 写过自定义 View 的都知道,View 有四个构造函数,一般大家都知道第一个构造方法是简单的在代码中new View 的时候调用的,第二个构造方法使用最广泛,是对应的生成 ...

  8. deepin 15.11 成功安装 jupyter notebook

    系统环境: OS:deepin 15.11(均为系统默认配置) Anaconda Distribution 64位(x86)安装程序(517 MB) Jupyter 官方提供三种安装方式:conda. ...

  9. Flac无损音频导入premiere

    安装Ogg Vorbis插件即可导入FLAC音频 项目地址:https://github.com/fnordware/AdobeOgg 下载地址:http://www.fnordware.com/do ...

  10. 分布式任务调度框架 Azkaban —— Flow 1.0 的使用

    一.简介 Azkaban 主要通过界面上传配置文件来进行任务的调度.它有两个重要的概念: Job: 你需要执行的调度任务: Flow:一个获取多个 Job 及它们之间的依赖关系所组成的图表叫做 Flo ...