- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
random库——随机生成验证码任务描述很多网站的注册登录业务都加入了验证码技术,以区分用户是人还是计算机,有效地防止刷票、论坛灌水、恶意注册等行为。目前验证码的种类层出不穷,其生成方式也越来越复杂,常见的验证码是由大写字母、小写字母、数字组成的6位验证码。本任务要求编写程序,实现随机生成6位验证码的功能。与模块、包的关系库的导入random内置库任务实现01库与模块、包的关系库与模块、包的关系模块、包和库是Python组织代码的三种方式。其中,模块是最基础的代码组织方式,Python中的每个扩展名为py的文件都是一个模块,文件名就是模块名。包以类似目录的结构组织模块文件或子包,简单来说,一个包含__init__.py文件的目录就是一个包。包中必有__init__.py文件,可以有多个模块或子包。库是一个抽象概念,它是指具有相关功能的模块的集合。Python中模块有内置模块、第三方模块和自定义模块三种类型。库与模块、包的关系内置模块是指Python安装时自带的模块,可直接导入程序供开发人员使用,譬如random模块就属于内置模块。第三方模块指由第三方制作发布的、供给大家使用的Python模块,在使用前需要开发人员自行安装。而自定义模块是指开发人员在编写程序的过程中自行编写的、存放功能性代码的.py文件。02库的导入库的导入在使用库中定义的内容之前,需先将库导入到当前程序。Python使用import关键字导入库,其语法格式如下:import库1,库2,…库导入后,可通过点字符“.”调用库中的内容,其语法格式如下:库.函数库.变量库与模块、包的关系通过点字符调用库中的内容可避免多个库中存在同名函数时代码产生歧义,但若不存在同名函数,可使用from…import…语句直接将库的指定内容导入程序,并在程序中直接使用库中的内容。frompygameimportinitinit()库与模块、包的关系使用from…import…语句也可将指定库的全部内容导入当前程序,此时可使用“*”指代库中的全部内容。frompygameimport*虽然from…import*可以方便地导入一个库中的所有内容,但考虑到代码的可维护性,此种方式不应被过多地使用。03random内置模块random内置模块random库是Python的内置库,导入该库后,可利用库中的函数生成随机数据,其常用函数如表所示。random库中常用函数函数说明random()返回(0,1]之间的随机小数。randint(x,y)返回[x,y]之间的整数。choice(seq)从序列seq中随机返回一个元素。random内置模块由表可知,random()可生成(0,1]之间的随机小数;randint(x,y)可生成[x,y]之间的随机整数;choice(seq)可从序列seq中随机返回一个元素。有关random库的应用,有一个经典的案例,就是随机生成旅游信息。实例想要出去旅游,但时间还没有确定,需要在10号~19号之间挑选一个日期作为出游时间,同时在北京、云南、浙江、海南、四川中挑选一个出游的地方。本实例拟采用random库的来完成,其代码如下:importrandomprint(旅游的时间为:,end=)print(random.randint(10,19),号,sep=)place=[北京,云南,浙江,海南,四川]print(出游的地方是:,end=)print(random.choice(place))任务实现——随机生成验证码04随机生成验证码根据题意,6位验证码是由6个字符组成,每个字符都是随机字符,要实现随机字符的功能需要用到随机数random库。具体思路是先导入random模块;然后创建一个空字符串code_list用来存放生成的验证码;最后生成6个随机字符逐个拼接到code_list后面。这最后一步是生成验证码的核心。为确保每次生成的字符类型只能为大写字母、小写字母、数字的任意一种,我们使用1、2、3分别代表生成大写字母、生成小写字母、生成数字。同时,为确保每次生成的是所选类型中的字符,需要按类型给随机数函数指定范围,数字对应的范围为0~9,大写字母对应的范围为65~90,小写字母对应范围为97~122。判断是否是闰年代码如下:#随机生成验证码importrandomdefverify_code():code_list=foriinrange(6):#控制验证码生成的位数state=random.randint(1,3)ifstate==1:first_kind=random.randint(65,90)#大写字母ran
您可能关注的文档
- Python程序开发基础 课件 定义类和创建对象.pptx
- Python程序开发基础 课件 函数参数的传递.pptx
- Python程序开发基础 课件 认识列表与元组.pptx
- Python程序开发基础 课件 认识字典与集合.pptx
- Python程序开发基础 课件 任务1 搭建Python开发环境.pptx
- Python程序开发基础 课件 任务1 函数调用-模拟计算器.pptx
- Python程序开发基础 课件 任务1 嵌套列表—随机分配办公室.pptx
- Python程序开发基础 课件 任务1 输出函数-打印超市购物小票.pptx
- Python程序开发基础 课件 任务1 顺序结构-换算重量.pptx
- Python程序开发基础 课件 任务1 异常处理—为查询身份证归属地添加异常.pptx
- 2024年小学教育教学工作计划(2篇).pdf
- 2023辽宁省高校大学《辅导员》招聘考试题库(含答案).pdf
- 2024年质量竞赛题库及答案.pdf
- 2024国开(电大)《会计学概论》在线作业参考题库(含答案).pdf
- 2024年新学期个人学习计划合集(16篇).pdf
- 2024年陕西省汉中市小升初数学经典思维应用题练习卷A(含答案及精讲).pdf
- 2024全员安全生产“大学习、 大培训、 大考试”培训题库及答案.pdf
- 2024年学校新学期德育工作计划范例(二篇).pdf
- 2024年社区文体活动年度计划范本(四篇).pdf
- 2024年甘肃省成人高考专升本《教育理论》考试自测题(含答案).pdf
最近下载
- XX附属中学集团化办学三年发展规划 .pdf
- ESICM 2023年ARDS的指南、定义、表型和呼吸支持策略.docx
- 小学数学六年级下册期末测试卷附答案.docx
- 部编版语文四年级上册第3单元习作《写观察日记》优质课件.pptx VIP
- 新北师大版九年级全一册初中物理全册教案(教学设计).doc
- WI-EA-7-W19001治具验收规范A2.doc
- TJSJCXH 4-2023 先张法预应力超高强混凝土管桩.docx VIP
- 人教版数学四年级下册期末测试卷附完整答案(易错题).docx
- 2024中国兵器工业集团有限公司总部招聘(29人)备考试题及答案解析.docx VIP
- 科尔摩根控制器操作手册.pdf
文档评论(0)