对python random模块的认识_Python学习_random模块使用
#!/usr/bin/python
#-*- encoding:UTF-8 -*-
#date:20180516
random模块的方法:随机生成想要的数字、字母等
‘‘‘随机函数,random生成的只能是数,不是可迭代对象没有方法.__iter__()‘‘‘
import random#随机生成数字
a = random.random() #随机生成0到1中间的小数
a = random.randint(1,3) #随机生成[1,3]1到3三个数的任意一个,两个参数必须写,单独写一个报错TypeError: randint() missing 1 required positional argument: ‘b‘
a = random.randrange(3) #随机生成(0,2]三个数的任意一个
a = random.choice([1,3,3,[33,44,]]) #随机显示序列中的元素
a = random.uniform(1,3) #随机产生实数(整数、小数、无限循环小数)
list_t = [1,3,4,‘sigle‘,5]a = random.sample(list_t,2)#从指定序列中获取指定长度的个数,即从list_t中随机拿出2个元素
a = random.suffle(list_t)#将指定序列中的元素随机打乱
print(a)‘‘‘练习:4位包含字母数字验证码的生产
思路:
1、需要4位验证码且是随机的即项目要求通过运算最后返回一个4位的字符串
2、4位验证码的每一位都需要是随机的,且应在包含有所有数字及字符的序列中选择
3、故需先要生成带有所有数字及字母的序列,然后从中选4次,拼接成一个4位字符串
4、随机选择参数需要用到模块random模块‘‘‘
importrandomdefverify_fun():#while True:
verify = ‘‘#创建一个空的字符串,当拼接成4位的字符串返回,即实现需求
for i in range(1,5): #循环4次,此处如用random.randint会报错不是可迭代的对象
ver_num = random.randint(0,9)#随机生成0,9中任意数字
#ver_num = chr(random.randint(48,57))##ASCII码表中48~57分别表示0~9
ver_upper = chr(random.randint(65,90))#ASCII码表中65~90分别表示a~z,通过chr(a)可将数字转换成对应字母
ver_lower = chr(random.randint(97,122))#ASCII码表中97~122分别表示A~Z
choic_table = [ver_num,ver_lower,ver_upper]#生成一个带有数字和字母的列表
single_str =str(random.choice(choic_table))
verify+= single_str #连续递加拼接,生成目标字符串
return verify#verify是全局变量,如果在前面将verify放到for里面就是局部变量,如果在for外调用,只会得到一个数,因为每次循环,开始都会将verify上次的值重新赋值为空。
#如果return放到for里面就会执行一次就结束,因为函数中一遇到return函数就会结束,不再运行
print(verify_fun())
注:
1、字符串拼接只能是字符串与字符串,single_str拼接时它必须是字符串类型才行: TypeError: must be str, not int
2、局部变量的含义,当变量verify在for里时,在for外调用verfiy变量会报如下错误:Local variable ‘verify‘ might be referenced before assignment less... (Ctrl+F1)
This inspection warns about local variables referenced before assignment.
对python random模块的认识_Python学习_random模块使用相关推荐
- python xlsxwriter不覆盖写入_python学习-xlsxwriter模块
Xlsx是python用来构造xlsx文件的模块,可以向excel2007+中写text,numbers,formulas 公式以及hyperlinks超链接. 可以完成xlsx文件的自动化构造,包括 ...
- python安装盒怎么打开_Python学习笔记(六)Python盒子:模块,包和程序
关于独立的程序: 我们可以将编写的代码放到一个文本里,并将文件名命名为xxx.py的形式.如果想要运行程序,直接在终端或者命令终端输入 python xxx.py. 命令行参数 我们编写文件test. ...
- python初学火车座位判断_Python学习第三课 判断(if)语句
判断(if)语句 目标 ● if 语句体验 ● if 语句进阶 ● 综合应用 01. if 语句体验 1.1 if 判断语句基本语法 在Python中,if 语句就是用来进行判断的,格式如下: if ...
- python跨包导入包_python引入跨模块包
人生苦短,我学python. 最近学习python,由于包的模块分的比较多.所以要用到跨模块引入 且调用中间的方法 整体目录结构如下. 需求: 在 API模块 user.py 中 调用 plugin ...
- python设计自定义栈类_Python如何自定义模块?Python基础教程,第十讲,自定义模块...
学完此次课程,我能做什么? 通过此次课程,我们将学会如何自定义自己的模块和包,以及如何引用到自己的项目中,从而实现代码的复用. 学习此次课程,需要多久? 5-10分钟 课程内容 什么是Python的标 ...
- python第三方模块安装路径_Python第三方Window模块文件的几种安装方法
python安装第三方模块 使用软件管理工具pip python自带了包管理工具,就像手机app商城,91助手等软件的功能一样. python2与python3安装模块的方法相似,值得注意的是,你在p ...
- python中sn的意思_python学习笔记
学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...
- python中weekid什么意思_Python学习 Week1
什么是Python? 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.(摘自百度百科) Python的优缺点 先看 ...
- python自定义模块导入失败_python导入自定义模块失败怎么解决
py执行文件和模块同属于同个目录(父级目录),才能直接import模块: 如果不在同一目录,可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python ...
最新文章
- 中国黄金行业投资需求与收益预测报告2022年版
- 【转】SAP 条形码
- 免费!「神策 2021 数据驱动大会」西安大数据技术专场来袭
- JS模式--状态模式(状态机)
- 阿尔法大蛋智能机器人功能_智能机器人怎么选?阿尔法蛋大蛋2.0助力孩子新学期...
- 呼叫我,或异步REST
- CentOS安装五笔输入法
- GMF 教程 Mindmap 6
- 使用Webbrowser的一点心得体会
- pulseaudio之pacmd命令
- Ubuntu20装Nvidia驱动--中文显示乱码问题
- 怎样才算精通javascript
- Computer:路由器连接交换机怎么建立局域网
- 绕过tp路由器管理密码_TP LINK路由器的登陆网址是什么?
- VS2017好看的字体设置,VS字体设置
- matlab数字和字符串转换
- java vnc server_VNCServer 配置 及Vncview的使用
- 道哥:三十年后,我终于学会了读书
- Type com.xxx.xxx.BuildConfig is defined multiple times:...
- 阿里智能运维实践|阿里巴巴DevOps实践指南