python常用内置模块-random模块
random模块:用于生成随机数
'''关于数据类型序列相关,参照https://www.cnblogs.com/yyds/p/6123692.html'''
random()
随机获取0 到1 之间的浮点数,即 0.0 <= num < 1.0
import random
# 使用random模块,必须导入
num = random.random()
print(num) # 0.0 <= num < 1.0
randint(m, n)
随机获取m 到n 之间的整数,即m <= num <= n
num = random.randint(2, 10)
print(num) # 2 <= num <= 10, 注意:是整数
randrange(start, stop, [step])
随机获取start 到stop之间的整数,且步长为step,默认为1。即start <= num < stop
默认步长时,random.randrange(1, 5) 等价于 random.randint(1, 4)
# 默认步长
num = random.randrange(1, 5)
print(num)
# 设置步长为2
num_step = random.randrange(1, 10, 2)
# num_step的取值范围是:1到9之间的任意一个奇数
print(num_step)
shuffle(list)
将列表中的元素顺序打乱,类似洗牌的操作(不确定是列表还是可迭代对象,有误请指正)
code_list = ['l', 'd', 'e', 'a', 'w', 'e', 'n']
random.shuffle(code_list) # 返回值为None,直接在原列表中操作
print(code_list)
choice()
从一个非空序列中随机取出一个元素返回
code_turple = ('l', 'd', 'e', 'a', 'w', 'e', 'n')
res = random.choice(code_turple)
print(res)
以下是一个获取随机验证码的小案例
'''
获取随机验证码小案例
chr(int(n)):用于将ASCⅡ码的数值转换成对应的字符,n的取值范围在0~255,返回值为字符串类型
ord(str('a')):用于将单字符字符串转换成对应的ASCⅡ码,返回值为整型
在ASCⅡ码中,数值65-90:大写英文字符;数值97-122:小写英文字符
'''
def get_code(n):
'''n:生成几位的验证码'''
code = ''
for line in range(n):
# 随机获取任意一个小写字符的ASCⅡ码
l_code = random.randint(97, 122)
# 将ASCⅡ码转换成对应的字符
l_code = chr(l_code)
# 随机获取任意一个大写字符的ASCⅡ码
u_code = random.randint(65, 90)
# 将ASCⅡ码转换成对应的字符
u_code = chr(u_code)
# 随机获取任意一个0-9之间的数字
n_code = random.randint(0, 9)
# 将上述3个随机字符存储起来
code_list = [l_code, u_code, n_code]
# 从列表中任意取出一个
random_code = random.choice(code_list)
# 将字符拼接起来
code += str(random_code)
return code
print(get_code(5))
python常用内置模块-random模块的更多相关文章
- Python常用内置模块之xml模块
xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...
- Python 入门之 内置模块 -- random模块
Python 入门之 内置模块 -- random模块 1.random模块 import random # random -- 随机数 (1)选择1-50之间随机的整数 print(random.r ...
- Python中的random模块,来自于Capricorn的实验室
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- python学习之random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- (转)Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python常用内建模块
Python常用内建模块 datetime 处理日期和时间的标准库. 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import da ...
- Python 常用内建模块(os, sys,random)
一.os 模块 1,操作系统与环境变量 import osprint(os.name) #操作系统类型,如果是posix 说明系统是linux unix 或 mac os x :如果是nt 就是win ...
- python常用函数及模块
原文来源于博客园和CSDN 1.计算函数 abs()--取绝对值 max()--取序列最大值,包括列表.元组 min()--取序列最小值 len()--取长度 divmod(a,b)---取a//b除 ...
随机推荐
- mysql(8.0.16)安装及使用注意事项
1.安装地址:https://dev.mysql.com/downloads/mysql/ 2.在安装路径:D:\mysql\mysql-8.0.16-winx64(安装时的路径,可自己选择)下面新建 ...
- jquery银行电子账单表格填入和编辑插件
jquery银行电子账单表格填入和编辑 前段时间做的一个银行表格账单的jquery插件,用于金额写入和编辑的应用,希望对大家有所帮助,发现问题欢迎回复 ;(function($){ function ...
- CF1228——记一次和紫名失之交臂的CF
CF1228--记一次和紫名失之交臂的CF 第无数次和暴涨失之交臂 A 题目大意给定\(l,r\)输出任意一个\(l,r\)之间的每一位都不同的数 \((l <= r <= 10^5)\) ...
- Educational Codeforces Round 63部分题解
Educational Codeforces Round 63 A 题目大意就不写了. 挺简单的,若果字符本来就单调不降,那么就不需要修改 否则找到第一次下降的位置和前面的换就好了. #include ...
- 默认 Servlet
什么是 DefaultSevelet DefaultSevelet 是处理静态资源的 Sevelet. 在什么位置声明它? 它在 $CATALINA_HOME/conf/web.xml 中被全局声明. ...
- Hive性能优化(全面)
1.介绍 首先,我们来看看Hadoop的计算框架特性,在此特性下会衍生哪些问题? 数据量大不是问题,数据倾斜是个问题. jobs数比较多的作业运行效率相对比较低,比如即使有几百行的表,如果多次关联多次 ...
- 算法复杂度之 空间复杂度(Java)
0.说明 根据算法书上的定义,一个算法的空间复杂度包括算法程序所占用的空间,输入初始数据所占用的空间以及算法执行过程中所需要的额外空间.本文各种结论全部参考过标准文献,本人也进行过验证.验证过程本文不 ...
- 洛谷$P3227\ [HNOI2013]$切糕 网络流
正解:网络流 解题报告: 传送门! 日常看不懂题系列,,,$QAQ$ 所以先放下题目大意趴$QwQ$,就说有个$p\cdot q$的矩阵,每个位置可以填一个$[1,R]$范围内的整数$a_{i,j}$ ...
- ELK日志分析系统搭建
之前一段时间由于版本迭代任务紧,组内代码质量不尽如人意.接二连三的被测试提醒后台错误之后, 我们决定搭建一个后台日志分析系统, 经过几个方案比较后,选择的相对更简单的ELK方案. ELK 是Elast ...
- linux的指令与文件的搜寻
1.指令路径搜索which 用法:which [-a] command 选项或参数:-a :将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称 2.文件搜索 (1)wher ...