第二章-实例1-Python蟒蛇绘制
- 格式:pdf
- 大小:933.42 KB
- 文档页数:16
编程语⾔python⼊门-Python基础教程,Python⼊门教程(⾮常详细)Python 英⽂本意为"蟒蛇”,直到 1989 年荷兰⼈ Guido van Rossum (简称 Guido)发明了⼀种⾯向对象的解释型编程语⾔(后续会介绍),并将其命名为 Python,才赋予了它表⽰⼀门编程语⾔的含义。
图 1 Python 图标说道 Python,它的诞⽣是极具戏曲性的,据 Guido 的⾃述记载,Python 语⾔是他在圣诞节期间为了打发时间开发出来的,之所以会选择Python 作为该编程语⾔的名字,是因为 Guido 是⼀个叫 Monty Python 戏剧团体的忠实粉丝。
看似 Python 是"不经意间”开发出来的,但丝毫不⽐其它编程语⾔差。
⾃ 1991 年 Python 第⼀个公开发⾏版问世后,2004 年 Python 的使⽤率呈线性增长,不断受到编程者的欢迎和喜爱;2010 年,Python 荣膺 TIOBE 2010 年度语⾔桂冠;2017 年,IEEE Spectrum 发布的 2017 年度编程语⾔排⾏榜中,Python 位居第 1 位。
直⾄现在(2019 年 6 ⽉份),根据 TIOBE 排⾏榜的显⽰,Python 也居于第 3 位,且有继续提升的态势(如表 2 所⽰)。
表 2 TIOBE 2019 年 6 ⽉份编程语⾔排⾏榜(前 10 名)Jun 2019Jun 2018ChangeProgramming LanguageRatings11Java15.004%22C13.300%34Python8.530%43C++7.384%56Visual Basic .NET4.624%654.483%872.567%99SQL2.224%1016Assembly language1.479%Python语⾔的特点相⽐其它编程语⾔,Python 具有以下特点。
Python语言程序设计基础(第2版)全答案(Ver. 2.0,2018年5月)嵩天礼欣黄天羽著(本文档由该书原作者提供,有任何修改意见请反馈:黄天羽huangtianyu@。
)目录目录 (2)第1章程序设计基本方法 (5)1.1 计算机的概念 (5)1.2 程序设计语言 (5)1.3 Python语言概述 (5)1.4 Python语言开发环境配置 (5)1.5 程序的基本编写方法 (6)1.6 Python语言的版本更迭 (6)程序练习题 (6)第2章Python程序实例解析 (7)2.1 实例1:温度转换 (7)2.2 Python程序语法元素分析 (7)2.3 实例2:Python蟒蛇绘制 (8)2.4 turtle库语法元素分析 (8)程序练习题 (9)第3章基本数据类型 (15)3.1 数字类型 (15)3.2 数字类型的操作 (15)3.3 模块1:math库的使用 (15)3.4 实例3:天天向上的力量 (16)3.5 字符串类型及其操作 (17)3.6 字符串类型的格式化 (17)3.7 实例4:文本进度条 (17)程序练习题 (18)第4章程序的控制结构 (21)4.1 程序的基本结构 (21)4.2 程序的分支结构 (21)4.3 实例5:身体质量指数BMI (21)4.4 程序的循环结构 (21)4.5 模块2:random库的使用 (22)4.6 实例6:π的计算 (22)4.7 程序的异常处理 (22)程序练习题 (23)第5章函数和代码复用 (28)5.1 函数的基本使用 (28)5.2 函数的参数传递 (28)5.3 模块3:datetime库的使用 (28)5.4 实例7:七段数码管绘制 (29)5.5 代码复用和模块化设计 (29)5.6 函数的递归 (29)5.7 实例8:科赫曲线绘制 (29)5.8 Python内置函数 (30)程序练习题 (30)第6章组合数据类型 (37)6.1 组合数据类型概述 (37)6.2 列表类型和操作 (37)6.3 实例9:基本统计值计算 (37)6.4 字典类型和操作 (38)6.5 模块4:jieba库的使用 (38)6.6 实例10:文本词频统计 (39)6.7 实例11:Python之禅 (39)程序练习题 (39)第7章文件和数据格式化 (44)7.1 文件的使用 (44)7.2 模块5:PIL库的使用 (44)7.3 实例12:图像的字符画绘制 (44)7.4 一二维数据的格式化和处理 (45)7.5 实例13:CSV格式的HTML展示 (45)7.6 高维数据的格式化 (45)7.7 模块6:json库的使用 (45)7.8 实例14:CSV和JSON格式相互转换 (46)程序练习题 (46)第8章程序设计方法论 (55)8.1 计算思维 (55)8.2 实例15:体育竞技分析 (55)8.3 自顶向下和自顶向上 (55)8.4 模块7:pyinstaller库的使用 (55)8.5 计算生态和模块编程 (56)8.6 Python第三方库的安装 (56)8.7 实例16:pip安装脚本 (56)程序练习题 (56)第9章科学计算和可视化 (66)9.1 问题概述 (66)9.2 模块8:numpy库的使用 (66)9.3 实例17:图像的手绘效果 (66)9.4 模块9:matplotlib库的使用 (66)9.5 实例18:科学坐标图绘制 (67)9.6 实例19:多级雷达图绘制 (67)程序练习题 (67)第10章网络爬虫和自动化 (70)10.1 问题概述 (70)10.2 模块10:requests库的使用 (70)10.3 模块11:beautifulsoup4库的使用 (70)10.4 实例20:中国大学排名爬虫 (70)程序练习题 (71)第1章程序设计基本方法1.1 计算机的概念[1.1]: 计算机是根据指令操作数据的设备,它的两个显著特点是功能性和可编程性。
python中rc1什么意思Python(发⾳:[ 'paiθ(ə)n; (US) 'paiθɔn ]n.蟒蛇,巨蛇 ),是⼀种⾯向对象的解释性的计算机程序设计语⾔,也是⼀种功能强⼤⽽完善的通⽤型语⾔,已经具有⼗多年的发展历史,成熟且稳定。
Python 具有脚本语⾔中最丰富和强⼤的类库,⾜以⽀持绝⼤多数⽇常应⽤。
Python 3.7.1rc1 和 3.6.7rc1 现已推出。
3.7.1rc1 是 Python 3.7 的第⼀个维护版本的发布预览版,这是 Python 的最新功能版本。
3.6.7rc1 是 Python 3.6 的下⼀个维护版本的发布预览版,这是 Python 的功能版本。
假设在 2018-10-06 之前没有发现任何严重问题,那么这些发布候选版本和最终版本之间不会计划更改代码。
这些候选版本旨在让您有机会测试3.7.1和3.6.7中的新安全性和错误修复。
由于是预览版本,因此不建议在⽣产环境中使⽤。
Python 语⾔特点:简单:Python是⼀种代表简单主义思想的语⾔。
易学:就如同你即将看到的⼀样,Python极其容易上⼿。
免费、开源:Python是FLOSS(⾃由/开放源码软件)之⼀。
⾼层语⾔:⽤Python语⾔编写程序,⽆需考虑诸如如何管理你的程序使⽤的内存⼀类的底层细节。
可移植性:由于它的开源本质,Python已经被移植在许多平台上。
解释性:⽤编译性语⾔⽐如C或C++写的程序可以从源⽂件转换到计算机使⽤的语⾔。
⾯向对象:Python即⽀持⾯向过程的编程也⽀持⾯向对象的编程。
可扩展性:如果想要⼀段关键代码运⾏得更快或者不公开算法,可以把部分程序⽤C或C++编写,然后在Python程序中使⽤。
可嵌⼊性:可以把Python嵌⼊C/C++程序,从⽽向程序⽤户提供脚本功能。
丰富的库:Python标准库确实很庞⼤。
概括:Python确实是⼀种⼗分精彩⼜强⼤的语⾔。
资源下载:Python 3.8.1 rc1 发布Python 3.8.1 发布了⾸个候选版本,包含许多新功能和优化。
十分钟让你看懂Python张长青软件设计二部目录一、什么是Python?面向对象简捷而清晰快速生成程序的原型解释型、面向对象、动态数据类型2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。
脚本解释程序喜剧团体的爱好者。
4、Python的设计风格只要有一种最好的方法来解决就好了5、Python的设计定位设计哲学是“优雅”、“明确”、“简单”。
“用一种方法,最好是只有一种方法来做一件事”。
6、Python的面向对象完全面向对象Python支持重载运算符和动态类型。
7、Python的扩展可扩充的丰富的API和工具“胶水语言”8、Python的执行Python Virtual Machine(Python虚拟机)抽象层次更高的Virtual Machine。
二、为什么要学Phython?1、学习Python的几个目的①②③2、更多的新项目采用PTYTHON 现,当今最活跃的编程语言是Python,JavaScript新的活跃研究项目都倾向(trending towards)使用Python,3、Python 八荣八耻三、PHYTHON的基本语法解释型交互式使用随手可用的计算器①高级数据结构②依赖于缩进,③不需要变量或参数声明。
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()" for more information.>>>错误信息都写入标准错误流#! /usr/bin/env python $ chmod+x myscript.py2、使用Python解释器提示符(“>>> ”和“.. ”),没有以提示符开始的行,是解释器输出的信息。
...Be careful not to fall off!2.2. 解释器及其环境2.2.1. 错误处理有错误发生时,解释器打印一个错误信息和栈跟踪器。
交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。
(异常可以由try语句中的except子句来控制,这样就不会出现上文中的错误信息)有一些非常致命的错误会导致非零状态下退出,这由通常由内部矛盾和内存溢出造成。
所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。
在主提示符或附属提示符输入中断符(通常是Control-C 或者DEL)就会取消当前输入,回到主命令行。
[1]执行命令时输入一个中断符会抛出一个KeyboardInterrupt异常,它可以被try 句截获。
2.2.2. 执行 Python 脚本BSD类的 Unix系统中,Python 脚本可以像 Shell 脚本那样直接执行。
只要在脚本文件开头写一行命令,指定文件和模式#! /usr/bin/env python(要确认 Python 解释器在用户的PATH中) #!必须是文件的前两个字符,在某些平台上,第一行必须以 Unix 风格的行结束符('n')结束,不能用 Windows ('rn')的结束符。
注意,'#'是Python中是行注释的起始符。
脚本可以通过chmod命令指定执行模式和权限$ chmod +x myscript.pyWindows 系统上没有“执行模式”。
Python 安装程序自动将.py文件关联到python.exe,所以在Python 文件图标上双击,它就会作为脚本执行。
同样.pyw也作了这样的关联,通常它执行时不会显示控制台窗口。
2.2.3. 源程序编码Python 的源文件可以通过编码使用 ASCII 以外的字符集。
最好的做法是在#!行后面用一个特殊的注释行来定义字符集# -*- coding: encoding -*-根据这个声明,Python 会尝试将文件中的字符编码转为encoding编码。
Python入门原著 Guido van Rossum翻译李东风∙第一章介绍∙第二章解释程序的使用∙第三章基本使用∙第四章流程控制∙第五章 Python数据结构∙第六章模块∙第七章输入输出∙第八章错误与例外∙第九章类∙第十章进一步学习第一章介绍脚本语言是类似DOS批处理、UNIX shell程序的语言。
脚本语言不需要每次编译再执行,并且在执行中可以很容易地访问正在运行的程序,甚至可以动态地修改正在运行的程序,适用于快速地开发以及完成一些简单的任务。
在使用脚本语言时常常需要增的新的功能,但有时因为脚本语言本来就已经很慢、很大、很复杂了而不能实现;或者,所需的功能涉及只能用C语言提供的系统调用或其他函数——通常所要解决的问题没有重要到必须用C语言重写的程度;或者,解决问题需要诸如可变长度字符串等数据类型(如文件名的有序列表),这样的数据类型在脚本语言中十分容易而C语言则需要很多工作才能实现;或者,编程者不熟悉C语言:这些情况下还是可以使用脚本语言的。
在这样的情况下,Python可能正好适合你的需要。
Python使用简单,但它是一个真正的程序语言,而且比shell提供了更多结构和对大型程序的支持。
另一方面,它比C提供更多的错误检查,它是一个非常高级的语言,内置了各种高级数据结构,如灵活的数组和字典,这些数据结构要用C高效实现的话可能要花费你几天的时间。
由于Python具有更一般的数据结构,它比Awk甚至Perl适用的范围都广,而许多东西在Python内至少和在这些语言内一样容易。
Python允许你把程序分解为模块,模块可以在其他Python程序中重用。
它带有一大批标准模块可以作为你自己的程序的基础——或作为学习Python编程的例子。
系统还提供了关于文件输入输出、系统调用、插座(sockets)的东西,甚至提供了窗口系统(STDWIN)的通用接口。
Python是一个解释性语言,因为不需要编译和连接所以能节省大量的程序开发时间。
世界上最大的蟒蛇排行导读:我根据大家的需要整理了一份关于《世界上最大的蟒蛇排行》的内容,具体内容:大自然孕育了无数生灵,从地球两亿年前的恐龙,由于地球气候产生的许多巨型的生物,那你知道世界上最大的蟒蛇有哪些吗?接下来,让我带你见证它们的雄姿吧。
榜1、巨蛇据悉...大自然孕育了无数生灵,从地球两亿年前的恐龙,由于地球气候产生的许多巨型的生物,那你知道世界上最大的蟒蛇有哪些吗?接下来,让我带你见证它们的雄姿吧。
榜1、巨蛇据悉,巨蛇出现巴勒(Baleh)河中,但当前居住在附近的居民都相信,在这张巨蛇照片公布后该神秘的庞然大物已经离去。
该照片是由科考小组在考察当地洪水情况时从飞机上拍摄到的。
该照片一经公布,就立即引发了人们激烈的讨论,究竟照片是真实的还是由现代化高科技软件绘制而成。
就连《马来西亚新海峡时报》(NewStraitsTimesnewspaper)都让读者充分发挥个人想象去揣摩照片的由来。
如何照片中的巨蛇真实存在,那它三十多米长的身躯将比已灭绝的泰坦巨蟒还要长一倍,恐怕要颠覆人们对自然的认识了。
当然了,大自然是无比神秘的,亿万年来存在过多么神奇的生物都不足为奇,我们现在见到的只是沧海一栗,而海洋里曾经有人目击过更为巨大的海蛇,但是这都有待考证,相信以后我们肯定会有更惊人的发现。
2、泰坦巨蟒泰坦巨蟒塞雷洪西斯(Titanoboacerrejonensis),属于一种远古的蟒类,属名的意思是"泰坦的蟒蛇",种名塞雷洪,是为了纪念发现地塞雷洪。
泰坦蟒的化石最早在南美洲哥伦比亚东北部的瓜希拉半岛,大约6000-5800万年前的塞雷洪组(Cerrejon Formation)地层被发现。
泰坦蟒属于蟒(Boidae),是目前已知最大的蛇类,它们就像是将现代蟒蛇放大后的产物。
据说这样大的变温动物,至少要在最低从30℃到34℃的气温下生存,所以确定在古新世的新热带界因为有大量二氧化碳而高温的气候模型的假设一致。
Python语言程序设计
实例2: Python蟒蛇绘制
"Python蟒蛇绘制"问题分析
用程序绘制一条蟒蛇
- 貌似很有趣,可以来试试
- 先学会蟒蛇绘制,再绘朵玫瑰花送给TA
设计蟒蛇的基本形状
用程序绘制一条蟒蛇
- 问题1: 计算机绘图是什么原理?
一段程序为何能够产生窗体?为何能在窗体上绘制图形?- 问题2: Python蟒蛇绘制从哪里开始呢?
如何绘制一条线?如何绘制一个弧形?如何绘制一个蟒蛇?
用程序绘制一条蟒蛇
Python蟒蛇绘制实例1: 温度转换
能否借鉴?
似乎无从下手,且听老师继续分解…
"Python蟒蛇绘制"实例编写
CC BY-NC-SA 4.0 嵩天
#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)turtle.penup()
turtle.fd(-250)
使用IDLE 的文件方式编写代码turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")turtle.seth(-40)
for i in range (4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)turtle.fd(40)
并保存为PythonDraw.py 文件
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
运行效果IDLE打开文件,按F5运行
#PythonDraw.py
程序关键import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
import 保留字引入了一个绘图库名字叫:turtle 没错,就是 海龟
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range (4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
"Python蟒蛇绘制"举一反三
CC BY-NC-SA 4.0 嵩天
#PythonDraw.py CC BY-NC-SA 4.0 嵩天import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()原创@嵩天老师团队
Python语法元素理解
- Python蟒蛇绘制共17行代码,但很多行类似
- 清楚理解这17行代码能够掌握Python基本绘图方法- 参考框架结构、逐行分析、逐词理解
程序参数的改变
- Python蟒蛇的颜色:黑色、白色、七彩色…- Python蟒蛇的长度:1节、3节、10节…
- Python蟒蛇的方向:向左走、斜着走…
计算问题的扩展
- Python蟒蛇绘制问题是各类图像绘制问题的代表- 圆形绘制、五角星绘制、国旗绘制、机器猫绘制…- 掌握绘制一条线的方法,就可以绘制整个世界。