脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python中的random函数实例详解

Python中的random函数实例详解

2023-02-28 11:31Hello&&world Python

random模块提供生成伪随机数的函数,在使用时需要导入random模块,这篇文章主要介绍了Python中的random函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Python中的random函数

random模块提供生成伪随机数的函数,在使用时需要导入random模块

1. random.random()
最基本的随机函数,返回一个[0.0,1.0)之间的随机小数

2.random.uniform(a,b)
在指定范围内生成随机小数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a;如果 a <b, 则 a <= n <= b

3.random.randint(m,n)
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

4.random.choice(sequence)
从序列中获取一个随机元素,list, tuple, 字符串都属于sequence。

5.random.sample(sequence,count)
从指定序列中获取指定个数的随机元素。sample函数不会修改原有序列。

6.random.randrange([start], stop[, step])
从指定范围内,按指定基数递增的集合中获取一个随机数。

7.random.shuffle(list)
将一个列表内的元素顺序打乱,随机排列

随机生成6位验证码

要求:每个字符可以是大写字母、小写字母或数字,有且只能是这三种类型中的一种。

思路:

大写字母、小写字母或数字对应的ASCII表chr()函数擅长利用random函数

Python中的random函数实例详解

由图可知:
字符0-9对应的是48-57
字符A-Z对应的是65-90
字符A-Z对应的是97-122

?
1
2
3
4
5
6
7
import random
list5=[]
for i in range(0,2):
    list5.append(random.sample([chr(random.randint(65,90)),
        chr(random.randint(48,57)),chr(random.randint(97,122))],3))
str5=''.join(list5[0]+list5[1])
print("生成的验证码为:"+str5)

因为要生成6个随机数,但是生成的类型是三种,所以可以用random.sample()函数(得出的是一个列表),让其循环两次,此时得出来的是两个列表,可以用+进行拼接,然后用join()函数将其转化为字符串的类型。(转化为字符串类型是为了好看美观)

若使用random.choice()函数的话,需要循环6次,但是不用使用列表拼接了

?
1
2
3
4
5
6
7
import random
list5=[]
for i in range(0,6):
    list5.append(random.choice([chr(random.randint(65,90)),
        chr(random.randint(48,57)),chr(random.randint(97,122))]))
str5=''.join(list5)
print("生成的验证码为:"+str5)

结语:这是我目前想到最简便的方法啦,如果大家有好的想法,还望不吝赐教~~

到此这篇关于Python中的random函数的文章就介绍到这了,更多相关Python中的random函数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/m0_51526532/article/details/121270833

延伸 · 阅读

精彩推荐
  • PythonPYQT5 实现界面的嵌套方式

    PYQT5 实现界面的嵌套方式

    这篇文章主要介绍了PYQT5 实现界面的嵌套方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    leonrun6152021-09-19
  • Python解决python中画图时x,y轴名称出现中文乱码的问题

    解决python中画图时x,y轴名称出现中文乱码的问题

    今天小编就为大家分享一篇解决python中画图时x,y轴名称出现中文乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Pywin6912021-05-24
  • PythonPython实现pdf文档转txt的方法示例

    Python实现pdf文档转txt的方法示例

    这篇文章主要介绍了Python实现pdf文档转txt的方法,结合实例形式分析了Python基于第三方库pdfminier实现针对pdf格式文档的读取、转换等相关操作技巧,需要的朋...

    肥宝Fable6562021-01-06
  • Pythonpython读取txt文件,去掉空格计算每行长度的方法

    python读取txt文件,去掉空格计算每行长度的方法

    今天小编就为大家分享一篇python读取txt文件,去掉空格计算每行长度的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    weixin_390120479122021-05-05
  • Python7个关于Python的经典基础案例

    7个关于Python的经典基础案例

    这篇文章主要给大家分享 7个关于Python的经典基础案例,列表排序、调换字典键值、删除列表中的重复元素、输出质数、判断是一年中第几天、猜数字、进...

    小小程序员ol9742022-02-25
  • Pythonpandas 查询函数query的用法说明

    pandas 查询函数query的用法说明

    这篇文章主要介绍了pandas 查询函数query的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    yyyyyyyyyyang12392021-09-15
  • PythonPython中os.path用法分析

    Python中os.path用法分析

    这篇文章主要介绍了Python中os.path用法,实例分析了os.path的各种常用方法,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    脚本之家5182020-05-19
  • PythonPython中使用Beautiful Soup库的超详细教程

    Python中使用Beautiful Soup库的超详细教程

    这篇文章主要介绍了Python中使用Beautiful Soup库的超详细教程,示例代码基于Python2.x版本,极力推荐!需要的朋友可以参考下...

    崔庆才2292020-06-19