Python程序开发基础 课件 项目10 构建与发布生态库.pptx

Python程序开发基础 课件 项目10 构建与发布生态库.pptx

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;;;

随机生成验证码;;网络爬虫;网络爬虫;数据分析;数据分析;数据可视化;数据可视化;游戏开发;游戏开发;图形艺术;图形艺术;图像处理;图像处理;;模块;假设有Python模块test.py,其包含的代码如下:;模块既可以被导入到其他程序中使用,也可以作为脚本直接使用。在实际开发中,为了保证模块实现的功能达到预期效果,开发人员通常会在模块文件中添加若干测试代码,从而对模块中的功能代码进行测试。;Python为.py文件定义了一个名字属性“__name__”,在文件中对“__name__”属性的取值进行判断,当“__name__”的值为“__main__”时,说明.py文件以脚本的形式执行,否则,说明.py文件作为模块被导入其他程序中。;模块的分类;包;__init__.py文件有两个作用,一个是标识当前目录是一个Python的包;另一个是模糊导入。如果__init__.py文件中没有声明__all__属性,那么使用from...import*导入的内容为空。;包的导入;利用from…import…导入;库的发布;常用的内置库;由表可知,random()可生成(0,1]之间的随机小数;randint(x,y)可生成[x,y]之间的随机整数;choice(seq)可从序列seq中随机返回一个元素;uniform(x,y)可返回[x,y]之间的浮点数。

有关random库的应用,有一个经典的案例,就是随机生成旅游信息。;实例1:随机生成旅游信息。

计划出去旅游,但时间还没有确定,需要在10~19号挑选一个时间作为出游时间,同时在北京、云南、浙江、海南、四川中挑选一个出游地点。

本实例拟采用random库的函数来完成。;实例2:生成随机密码。

编写程序,在26个大小写字母和9个数字组成的列表中随机生成10个8位密码。注意:在Python中,所有字符是按照unicode码进行编码而非ASCII码。本实例拟采用随机整数randint()函数来完成。;任务实践-随机生成验证码;根据题意,6位验证码是由6个字符组成,每个字符都是随机字符,要实现随机字符的功能需要用到随机数random库。具体思路是先导入random模块;然后创建一个空字符串code_list用来存放生成的验证码;最后生成6个随机字符逐个拼接到code_list后面。这最后一步是生成验证码的核心。为确保每次生成的字符类型只能为大写字母、小写字母、数字的任意一种,我们使用1、2、3分别代表生成大写字母、生成小写字母、生成数字。同时,为确保每次生成的是所选类型中的字符,需要按类型给随机数函数指定范围,数字对应的范围为0~9,大写字母对应的范围为65~90,小写字母对应范围为97~122。;代码如下:;绘制指定颜色的N边形;;使用turtle库,同学们头脑里需要有这样一个概念:

想象一个小海龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始;

根据一组函数指令的控制,在这个平面坐标系中进行移动,从而在它爬行的路径上绘制了图形。;;turtle坐标系;turtle库函数;设置画笔;绘制图形;实例3:利用所学函数绘制在蓝色天空中闪耀着一颗小星星。;实例4:利用所学函数绘制紫色的Python蟒蛇。;任务实践-绘制指定颜色的N边形;根据题意,绘制N边形的功能可以视为将画笔沿顺时针方向旋转固定角度画指定颜色的直线的操作,直到绘制指定边数为止结束绘图,之后在画好的图形上填充颜色知道了的颜色即可。此N边形绘制的过程中涉及到的turtle模块中的函数及说明如下:

(1)begin_fill():开始填充。

(2)end_fill():停止填充。

(3)fillcolor():设置填充的颜色。

(4)forward():将画笔向前方移动指定的距离。

(5)right():将画笔顺时针旋转指定的角度。

(6)done():启动事件循环,必须位于末尾位置。;代码如下:;模拟时钟;;time库;实例4:计算时间。时间是可以进行加减运算的,一般情况下,时间是以时间戳的形式来进行加减运算。

本实例首先导入time库,获取系统的第一个当前时间,这个时间是以时间戳的形式表示。然后让系统等待几秒后,再获取系统的第二个当前时间,计算这两个时间的和与差,即完成时间的计算。;;实例5:编程确定某天是该年的第几天。

时间和日期是可以进行操作的。本实例首先导入datetime库,获取指定的日期,然后从这一年的1月1日起计算天数。;实例6:打印月历及日期码。

利用

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档