Python的学习笔记8个案例
一共8个案例,分别是:1、汇率兑换,2、分形树绘制,3、基础代谢率计算,4、52周存钱挑战,5、判断第几天,6、判断密码强度,7、模拟掷骰子,8、空气质量指数计算
lanxingbudui
这个作者很懒,什么都没留下…
展开
-
python的学习笔记案例1--汇率兑换1.0
一、python程序元素:缩进 注释----加入说明信息,不被执行。单行以“#”开头;多行使用""" """ 三组双引号 eclipse的快捷键--删除一行Ctrl+D 多行注释:Ctrl+/ 选中多行文字,Ctrl+/就可以注释多行了,取消多行注释也是使用Ctrl+/组合键 常量与变量----常量在程序执行中,值是不发生变化的元素:在程序中一般使用...原创 2020-09-15 22:37:25 · 1390 阅读 · 0 评论 -
python的学习笔记案例1--汇率兑换2.0
最近开始系统学习Python,前面已经写了一个汇率兑换1.0版本,就是简单输入一个金额,得到兑换后的金额。本次要升级了,可以判断是人民币还是美元,然后在转化对应的金额。代码后面附带解释,就不在代码中解释太多了。鲜花少说,继续学习!"""作者:lanxingbudui时间:18/12/2018版本:V1.0功能:汇率兑换2.0功能:根据输入判断是人民币还是美元,...原创 2020-09-15 22:37:44 · 1524 阅读 · 3 评论 -
python的学习笔记案例1--汇率兑换3.0
继续玩,在2.0的基础上再增加点功能,3.0 用户可以无限次的输入货币金额,直到用户退出。使用while 循环语句可以让用户循环的输入货币金额。""" 作者:lanxingbudui 版本:3.0 功能:汇率兑换 日期:2018-12-10 2.0 新增功能:根据输入判断是人民币还是美元,进行相应的转换计算 3.0 增加功能:程序可以一直运行,直到用户...原创 2020-09-15 22:38:03 · 1034 阅读 · 0 评论 -
python的学习笔记案例1--汇率兑换4.0
汇率兑换4.0:可以调用函数进行汇率兑换""" 作者:lanxingbudui 版本:4.0 功能:汇率兑换 日期:2018-12-10 新增功能:根据输入判断是人民币还是美元,进行相应的转换计算 新增功能:用户无限次输入货币金额,直接用户选择退出 新增功能:将汇率兑换功能封装到函数中"""def convert_curr...原创 2020-09-15 22:38:14 · 635 阅读 · 0 评论 -
python的学习笔记案例1--汇率兑换5.0
一直认为自己把汇率兑换学习完成了,真正的还是缺了一部分,今天晚上把5.0上传上来。""" 作者:lanxingbudui 版本:5.0 功能:汇率兑换 日期:2019-01-22 新增功能:根据输入判断是人民币还是美元,进行相应的转换计算 新增功能:用户无限次输入货币金额,直接用户选择退出 新增功能:将汇率兑换功能封装到函数中 ...原创 2020-09-15 22:38:25 · 598 阅读 · 0 评论 -
python的学习笔记案例2--分形树绘制1.0
开始学习第二个案例,分形树的绘制,首先先从简单的图形开始,画一个五角星。引进turtle库,利用turtle库中的函数进行编程--Python中绘制图形的库:turtle库的语法:1、没有显示的input()与output(),没有输入输出。2、没有赋值语句3、大部分语句为<...原创 2020-09-15 22:40:06 · 504 阅读 · 0 评论 -
python的学习笔记案例2--分形树绘制2.0
上一篇文章介绍了如何画一个五角星,现在要绘制重复不同大小的五角星,使用while条件:直接上代码:""" 作者:lanxingbudui 功能:五角星的绘制 版本:2.0 日期:20190226 增强功能:加入循环操作绘制重复不同大小的图形"""import turtledef main(): """ 主函数 ...原创 2020-09-15 22:40:26 · 256 阅读 · 0 评论 -
python的学习笔记案例2--分形树绘制3.0
上一次,使用函数使得代码简洁了很多,但是还是不够,这次想讲函数和循环放在一起,引入递归函数的概念:绘制形状的函数,自己更新参数,然后再将更新后的参数加入到函数中,自己调用自己的函数。""" 作者:lanxingbudui 功能:五角星的绘制 版本:3.0 日期:20190227 增强功能:加入循环操作绘制重复不同大小的图形 增强功能:将函数...原创 2020-09-15 22:40:45 · 296 阅读 · 0 评论 -
python的学习笔记案例2--分形树绘制4.0
前面三节讲了循环和函数的基础,本节终于可以绘制分形树。先上图:然后是代码:""" 作者:lanxingbudui 功能:绘制分形树 版本:3.0 日期:20190228 功能:使用迭代函数绘制分形树"""import turtledef draw_branch(branch_length): """ 绘制分形...原创 2020-09-15 22:41:06 · 501 阅读 · 1 评论 -
python的学习笔记案例3--基础代谢率计算1.0
基础代谢率(简称:BMR)是指:我们在安静状态下消耗的最低热量,人的其他活动都建立在这个基础上。计算公式:BMR(男) = (13.7*体重(kg)) + (5.0*身高(cm)) - (6.8*年龄))+ 66BMR(女) = (9.6*体重(kg)) + (1.8*身高(cm)) - (4.7*年龄) + 655目前,只是简单的计算,不做任何的变化。简单输入变量,通过if语句...原创 2020-09-15 22:41:38 · 1163 阅读 · 0 评论 -
Python的学习笔记案例3--基础代谢率计算2.0
前面v1.0将入参都是写死的,这样程序的交互性很不好,v2.0希望需要用户输入参数,并希望可以程序循环运行。下面上代码:""" 作者:lanxingbudui 功能:BMR计算器 版本:2.0 日期:20190302 新增功能:根据用户输入计算BMR;程序持续运行"""def main(): """ 主函数 ...原创 2020-09-15 22:41:52 · 770 阅读 · 0 评论 -
Python的学习笔记案例3--基础代谢率计算3.0
上一讲v2.0通过用户输入参数,计算BMR,但是每一个参数都是先提示了再输入。现在用户想在一行中将参数全部输入完,点击执行立刻可以得到计算结果。那么,v3.0就是为了解决一行输入参数,以及友好型的带单位的信息输出。""" 作者:lanxingbudui 功能:BMR计算器 版本:3.0 日期:20190302 新增功能:根据用户输入计算BMR;程序...原创 2020-09-15 22:42:14 · 987 阅读 · 0 评论 -
Python的学习笔记案例3--基础代谢率计算4.0
前面的3节课已经将BMR计算讲完,这一节主要讲解一下在遇到异常情况怎么处理?下面是异常处理机制:--引入异常处理机制可以用来解决程序运行时的错误语法:try: <bady>except<ErrorType1>: <handler1>except<ErrorType2>: <handler2>exc...原创 2020-09-15 22:42:46 · 845 阅读 · 1 评论 -
Python的学习笔记案例4--52周存钱挑战1.0
52周存钱挑战52周存钱法,即52周阶梯式存钱法,是国际上非常流行的存钱方法。按照52周存钱法,存钱的人必须在一年52周内,每周递存10元例子:第一周存10元,第二周存20元,第三周存30元,一直到52周存520元。这样一年下来会有多少钱?10+20+30+40+50+...+520 = 13780比较简单,使用了while循环,我就直接上代码:""" 作者:lan...原创 2020-09-15 22:43:11 · 1014 阅读 · 0 评论 -
Python的学习笔记案例4--52周存钱挑战2.0
52周存钱挑战1.0,只是简单把每一周的存钱输出,没有将每周的存钱记录下来,随便拿出一周的存钱数是不可能的。那么下面的2.0就是解决这个问题:记录每周的存钱数新的知识点:列表列表(list)是有序的元素集合,类似字符串可通过索引访问单个元素,如l[2],l[-1]可通过区间索引访问子列表内容,如l[2,5],l[-3:]列表中每个元素类型可以不同列表操作符 含义 li...原创 2020-09-15 22:43:27 · 533 阅读 · 0 评论 -
Python的学习笔记案例4--52周存钱挑战3.0
前面使用了while循环,还需要特意定义计数的变量,现在不需要计数的变量--i,直接使用for 循环,不需要指定计数的变量。使用for循环语句可以循环遍历整个序列的内容for <x> in <list1>: <bady>循环变量x在每次循环时,被赋值成对应的元素内容与while循环的区别 for循环的次数固定,即所遍历的序列长度...原创 2020-09-15 22:43:57 · 544 阅读 · 0 评论 -
Python的学习笔记案例4--52周存钱挑战4.0
本节的内容主要为:灵活设置每周的存钱数,增加的存款数,存款周数以及将计算的过程封装在函数中,可以通过调用函数来计算累计存款金额。""" 作者:lanxingbudui 功能:52周存钱挑战 版本:v4.0 日期:2019-03-07 2.0新增功能:记录每周存钱数 3.0新增功能:使用循环直接计数 4.0新增功能:灵活设置每周的存钱数,...原创 2020-09-15 22:44:16 · 390 阅读 · 0 评论 -
Python的学习笔记案例4--52周存钱挑战5.0
终于我回来,空了几天,我又开始学习了!坚持!52周存钱挑战,最后的一讲了。主要解决的问题是:用户随意输入时间,就可以判断是第几周,并且知道这一周需要存的钱,账户累计的存款。主要使用的库为math、datetime。""" 作者:lanxingbudui 功能:52周存钱挑战 版本:v5.0 日期:20190312 2.0增加功能:记录每周的存钱...原创 2020-09-15 22:44:40 · 699 阅读 · 0 评论 -
Python的学习笔记案例5--判断第几天1.0
输入某年某月某日,判断这一天是这一年的第几天?首先需要知道:1、每个月份的天数不同;2、闰年和平年的2月份的天数不同;3、闰年的判断,四年一闰,百年不闰,四百年再闰。(y % 4 == 0 and y % 100 !=0) or y % 400 == 0闰年的二月29天什么时候加进我们要计算的天数里面呢?如果某一年是闰年,并且这个日期的月份大于2月份。介绍新的序列类型--元组...原创 2020-09-15 22:45:00 · 338 阅读 · 0 评论 -
Python的学习笔记案例5--判断第几天2.0
1.0可以说使用“最笨”的方法得到日期是本年度的第几天,下面逐渐地改进方法,使用最简洁的代码来得到我们想要的东西。使用列表代替元组:首先,使用函数封装判断是否闰年的部分代码;其次,使用列表代替元组,更新2月份的天数,减少判断条件;最后,整体规范代码,使用{}占位符,使得输入结果更美观。""" 作者:langxingbudui 版本:2.0 日期:201...原创 2020-09-15 22:45:15 · 334 阅读 · 0 评论 -
Python的学习笔记案例5--判断第几天3.0
v3.0本节课介绍集合的概念:Python中的集合(set)类型同数学中的集合概念一致,即包含0或多个数据项的无序组合。集合中的元素不可重复集合是无序组合,没有索引和位置的概念set()函数用于集合的生成,返回结果时一个无重复且排序任意的集合集合通常用于表示成员间的关系、元素去重集合操作 含义 s - t 或 s.difference(t) 返回在集合s中但不...原创 2020-09-15 22:45:29 · 361 阅读 · 0 评论 -
Python的学习笔记案例5--判断第几天4.0
本节课是“判断第几天”的第4节课,主要讲字典类型在本实例的应用。字典类型(dict)“键--值”数据项的组合,每个元素是一个键值对(任何类型都可以作为键)。如:身份证号(键)--个人信息(值)字典类型数据通过映射查找数据项。映射:通过任意键查找集合中的值的过程。字典类型以键为索引,一个键对应一个值。字典类型的数据是无序的。一、关于字典的操作:1、初始化一个空的字典:d = d...原创 2020-09-15 22:45:49 · 321 阅读 · 0 评论 -
Python的学习笔记案例6--判断密码强度1.0
密码强度:是指一个密码对抗财产或者暴力破解的有效程度;一般是指一个未授权访问者得到正确密码的平均尝试次数。强密码可以降低安全漏洞的整体风险。简易版(常用)规则: 1、密码长度至少8位 2、密码含有数字 3、密码含有字母设置一个变量strength_level用于记录密码的强度,初始位0.满足一个条件,对其加1。 长度判断:使用len(...原创 2020-09-15 22:46:01 · 1022 阅读 · 0 评论 -
Python的学习笔记案例6--判断密码强度2.0
本节课主要讲解循环终止和限制密码的验证次数:1、brack可以使循环终止;2、使用while循环可以限制验证次数。""" 作者:lanxingbudui 版本:2.0 日期:2019-07-15 功能:判断密码强度 2.0新增功能:限制密码验证次数,循环终止"""def check_number_str(password_str):...原创 2020-09-15 22:46:26 · 884 阅读 · 0 评论 -
Python的学习笔记案例6--判断密码强度3.0
本节主要依托密码的案例,讲解操作文件的内容:文件的操作:步骤:打开文件->操作文件(读、写等)->关闭文件1、打开文件:建立文件与程序的关联open(filename, mode)filename:文件名(包括路径);mode:打开模式r 只读,文件不存在则报错w 只写,文件不存在则自动创建,对于已存在的内容会冲掉覆盖a 在文件末尾附加r+ 读写2、操作文件:...原创 2020-09-15 22:46:58 · 572 阅读 · 0 评论 -
Python的学习笔记案例6--判断密码强度4.0
今天是2019年08月01日,小象学院的课程除了“判断密码强度”,还有两个案例“模拟掷骰子”、“空气质量指数(AQI)计算及分析”。立贴为证,2019年08月20日完成。开始新的学习。通过本节讲解判断密码强度学习文件的操作:读取文件操作:从文件中读取数据到计算机内存中read():返回值为包含真个文件内容的一个字符串readline():返回值为文件下一行内容的字符串re...原创 2020-09-15 22:47:14 · 756 阅读 · 0 评论 -
Python的学习笔记案例6--判断密码强度5.0
本节课主要讲原来分散的方法封装成一个类,使之成为一个整体,方便调用。就是面向对象编程的思想。1、面向过程编程和面向对象编程的区别: 面向过程(POP):以程序执行过程为设计流程的编程思想。 面向对象(OOP):以事物为中心的编程思想。 什么是对象(Object)? 现实世界中的对象:属性,行为对象例子:波斯猫,属性:品种、颜色、大小;行为:叫、捉老鼠吉普车,...原创 2020-09-15 22:47:30 · 680 阅读 · 0 评论 -
Python的学习笔记案例6--判断密码强度6.0
6.0 将文件相关的操作封装一个类巩固面向对象编程,将涉及文件操作的方法定义一个文件工具类。""" 作者:lanxingbudui 版本:6.0 日期:2019-08-03 功能:判断密码强度 2.0新增功能:限制密码验证次数,循环终止 3.0新增功能:保存密码及其强度到文件中 4.0新增功能:读取文件中的密码 5.0新增...原创 2020-09-15 22:47:41 · 721 阅读 · 1 评论 -
Python的学习笔记案例7--模拟掷骰子1.0
通过计算机程序模拟投掷骰子,并显示个点数的出现次数级频率。比如:投掷2个骰子50,出现点数为7的次数为8,频率为0.161.0功能:模拟投掷1个骰子,并输出其结果random模块用于生成随机数:常用函数:下面是实例:enumerate()函数用于将可遍历的组合转化为一个索引序列一般用于for循环中,同时列出元素和元素的索引号""" 作者:lan...原创 2020-09-15 22:48:44 · 742 阅读 · 0 评论 -
Python的学习笔记案例7--模拟掷骰子2.0
本节课讲模拟投掷两次骰子求和点数和为:2--12使用字典记录点数对应的出现次数zip()函数用于将对应的元素打包成一个个元组注意:元组中的元素是不可修改的,如要修改需要转化成字典或者其他dict(zip(list1,list2))""" 作者:lanxingbudui 功能:模拟掷骰子 版本:1.0 日期:2019-08-15 2.0新...原创 2020-09-15 22:48:54 · 377 阅读 · 0 评论 -
Python的学习笔记案例7--模拟掷骰子3.0
一、matplotlib模块1、matplotlib是一个数据可视化函数库2、matplotlib的子模块pyplot提供了2D图表制作的基本函数3、例子:https://matplotlib.org/gallery.html二、语法1、散点图绘制import matplotlib.pyplot as plt# x,y分别是x坐标和y坐标的列表plt.scatter(x,y)...原创 2020-09-15 22:49:08 · 271 阅读 · 0 评论 -
Python的学习笔记案例7--模拟掷骰子4.0
通过直方图展示骰子点数的分布情况:一、直方图:1、直方图是一种对数据分布情况的图形表示2、首先要对数据进行分组,然后统计每个分组内数据的数量。3、作用: (1)显示各分组或数量分布的情况 (2)易于显示各组之间频率或数量的差别二、语法:1、使用plt.hist(data,bins)函数2、data:数据列表3、bins:分组边界三、实例:""" ...原创 2020-09-15 22:49:22 · 601 阅读 · 0 评论 -
Python的学习笔记案例7--模拟掷骰子5.0
一、Python科学计算库Numpy(Numeric Python)1、强大的N维数组对象array2、成熟的科学函数库3、实用的线性代数、随机数生成函数等4、NumPy的操作对象时多维数组ndarraynbarray.shape数组的维度5、创建数组:np.array(<list>),np.arange()改变数组形状reshape()二、语法:NumPy创建随机...原创 2020-09-15 22:49:36 · 327 阅读 · 0 评论 -
Python的学习笔记案例8--空气质量指数计算1.0
这是微信上小象学院Python入门课程的最后一个案例,从第一个案例到现在已经1年多,还是没有把这8个案例学完很愧疚,中间有自己的偷懒和拖延,或者其他的原因,但这些都不是理由,从今天开始要认真重视起来学习,Python已经到了白银时期再不努力就过时了。废话少说,开始学习最后一个案例,先来两张截图,然后介绍计算的方法:第一张图片是介绍各个分项污染物值对应总的质量指数的值,一个对照表吧;...原创 2020-09-15 22:49:54 · 2078 阅读 · 0 评论 -
Python的学习笔记案例8--空气质量指数计算2.0
本节课程主要讲:1、读取已经获取的JSON数据文件2、并将AQI前五的数据输出到JSON文件什么是JSON文件?JSON(JavaScript Object Notation)是一种轻量级数据交换格式,也是一种文本数据,可以使用文本格式打开。可以对复杂数据进行表达和存储,易于阅读和理解。JSON文件的规则:1、数据保存在键值对中;2、键值对之间有逗号隔开;3、花括号用于保...原创 2020-09-15 22:50:05 · 729 阅读 · 0 评论 -
Python的学习笔记案例8--空气质量指数计算3.0
本节课主讲:如何将获取的json格式数据输出为csv格式文件一、什么是CSV格式?CSV(Comma Separated Values)是一种通用的、相对简单的文件格式。在商业和科学领域上广泛应用。二、规则:1、以行为单位2、每行表示一条数据3、以英文逗号分隔每列数据(如果数据为空,逗号也要保留)4、列名通常放置在文件第一行三、如何应用?import csvcsv.wr...原创 2020-09-15 22:50:21 · 320 阅读 · 0 评论 -
Python的学习笔记案例8--空气质量指数计算4.0
2.0与3.0视频中介绍了如何用Python处理JSON文件和CSV文件本节扩展一下,让程序自动判断读取的文件是JSON文件还是CSV文件,并进行相应的操作。以下为补充内容:1、CSV文件读取import csvcsv.reader()将每行记录作为列表返回2、使用with语句操作文件对象with open('file_name') as somefile: for l...原创 2020-09-15 22:50:30 · 339 阅读 · 0 评论 -
Python的学习笔记案例8--空气质量指数计算5.0
之前都是使用提前准备好的文件来获取数据,时效性很差。为了更有效、更快地获取并利用网络信息并工作提高效率,出现了网络爬虫。利用网络爬虫实时获取城市的空气质量指数。什么是网络爬虫?自动抓取互联网信息的程序;利用互联网数据进行分析、产品开发。步骤:1、通过网络链接获取网页内容2、对获取的网页内容进行处理requests模块requests模块是一个简洁且简单的处理HTTP请求的工...原创 2020-09-15 22:50:47 · 478 阅读 · 3 评论 -
Python的学习笔记案例8--空气质量指数计算6.0
前面几节讲到网络爬虫,但是在分析数据时效率不高。鉴于网页中HTML的树形结构,我们可以引入一个新的库--BeautifulSoup4用于解析HTML或XML。如何安装第三方库:BeautifulSoup4?(我会新增一篇文章讲如何安装第三方库,此节不多说。)1、默认是安装在Anaconda中2、如果没有安装可以在命令窗口cmd中执行以下命令: pip install beaut...原创 2020-09-15 22:51:01 · 543 阅读 · 0 评论 -
Python的学习笔记案例8--空气质量指数计算7.0
前两天的编写如何安装第三方库,以及无法import已经安装好的第三方库的解决方法,消耗了我的大量的精力,今天开始继续开始我的Python学习之旅,还有最后的4节课了。这节课主要讲,如何获取全部的城市AQI?首先要获取全部城市的列表,然后遍历城市列表,从而获取的所有城市的AQI。""" 作者:lanxingbudui 日期:2020-03-04 功能:AQI计算 ...原创 2020-09-15 22:51:12 · 356 阅读 · 0 评论