一、概述

  • 库引用与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. java8(一)Lambda表达式

    其实很久前已经学习过了Lambda表达式,但是学习后没有多少使用的机会,久而久之也就忘记(惭愧).最近新的项目用的jdk8所以准备再学习一次,写下文章也是为了记录,方便以后再忘的时候,不用到处找资料( ...

  2. 超实用,Linux中查看文本的小技巧

    日常开发中,我们经常需要在服务器上进行各种文本,日志的查看操作,本文主要对常用的文本,日志查看技巧进行了一番总结和归纳,方便大家收藏起来后续查看使用: tail命令查看日志信息 实时监控日志: tai ...

  3. 洛谷 P1196 [NOI2002]银河英雄传说

    题意简述 有30000列,每列都有一艘战舰,编号1~30000 有2种操作: 1.将一列的战舰运到另一列 2.询问两个战舰是否在同一列,如果是,求出它们之间的距离 题解思路 并查集, 维护每个点x离自 ...

  4. DC-2靶机渗透

    靶场下载链接: Download: http://www.five86.com/downloads/DC-2.zip Download (Mirror): https://download.vulnh ...

  5. Python 开发学习路线

    第一阶段:Python 语言基础 数据类型 流程控制 常用模块 函数.迭代器.装饰器 递归.迭代.反射 面向对象编程 购物车程序 计算器程序开发 模拟人生游戏开发 第二阶段:网络编程 Socket c ...

  6. net core WebApi——文件分片上传与跨域请求处理

    目录 前言 开始 测试 跨域 小结 @ 前言 在之前整理完一套简单的后台基础工程后,因为业务需要鼓捣了文件上传跟下载,整理完后就迫不及待的想分享出来,希望有用到文件相关操作的朋友可以得到些帮助. 开始 ...

  7. Java基础之Comparable与Comparator

    Java基础之Comparable与Comparator 一.前言: Java中实现对对象的排序一般情况下主要有以下两种实现方式(万物皆对象嘛): 对象所在的类实现Comparable 接口 定义比较 ...

  8. 【原创】ARMv8 MMU及Linux页表映射

    背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...

  9. 【Leetcode】【简单】【122. 买卖股票的最佳时机 II】【JavaScript】

    题目描述 122. 买卖股票的最佳时机 II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票) ...

  10. 2019-07-26-hexo博客图片问题

    本人的解决方案 *** 将hexo的主页配置文件中的_config.yml里的post_asset_folder设置为true. 在git bash里运行npm install hexo-asset- ...