Python中的random函数实例详解
作者:Hello&&world 发布时间:2021-01-09 13:01:49
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函数
由图可知:
字符0-9对应的是48-57
字符A-Z对应的是65-90
字符A-Z对应的是97-122
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次,但是不用使用列表拼接了
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)
结语:这是我目前想到最简便的方法啦,如果大家有好的想法,还望不吝赐教~~
来源:https://blog.csdn.net/m0_51526532/article/details/121270833
猜你喜欢
- 一、表命令1.查看所有表show tables;2.创建表CREATE TABLE table_name ( co
- 查看逻辑读前10的SQL:set linesize 300;set pagesize 300;set long 50000;SELECT *
- ImageDraw模块提供了图像对象的简单2D绘制。用户可以使用这个模块创建新的图像,注释或润饰已存在图像,为web应用实时产生各种图形。P
- pandas将表中的字符串转成数值型在用pd.read_csv读数据时,将要转换数据类型的列名和类型名构成字典,传给dtypeimport
- 前些天用python处理xml的转换的一个小程序,用来把xml,xsl转换成html。用的libxml2,所以还要先安装了libxml2模块
- 本文实例分析了thinkphp的四种url访问方式。分享给大家供大家参考。具体分析如下:一、什么是MVC thinkphp的MV
- 本文实例为大家分享了JS编写简单选项卡的具体代码,供大家参考,具体内容如下<!DOCTYPE html><html lan
- 方法一:利用Cookies对象 因为Cookies对象把变量的值保存在浏览器客户端,所以可以根据Cookies保存的IsVoted的值来判断
- 如何使用pytorch加载并读取COCO数据集 环境配置基础知识:元祖、字典、数组利用PyTorch读取COCO数据集利用PyTorch读取
- mysql复制表中的一列到另一个表中有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写:UPDATE
- pytorch做标准化利用transforms.Normalize(mean_vals, std_vals),其中常用数据集的均值方差有:i
- 本文实例讲述了创建Django项目的方法。分享给大家供大家参考,具体如下:创建Django项目创建一个HelloDjango项目GitHub
- 由于项目的需要在一个页面中选择打印内容。 把自己要打印的东西用一个DIV层抱起来。例如: <!-- 信访事项转办告知单Start --
- 前言在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如:int a = 5; void t
- 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人
- 首先我们知道这个效果应该是一个老话题了。今天整理文件的时候,发现自己以前的一些布局的解决方法躺在文件夹里很长时间了,翻翻老底吧。需要说明的是
- 前言本文主要给大家介绍了关于python中MethodType方法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧示例代
- 下面是Python字符串的一些微妙的特性,绝对会让你大吃一惊。案例一:案例二:案例三:很好理解, 对吧?说明:这些行为是由于 Cpython
- 一、前言forEach和map是数组的两个方法,作用都是遍历数组。在vue项目的处理数据中经常会用到,这里介绍一下两者的区别和具体用法示例。
- 1.字符串的字符转换1.1.字符转换的概念在前面说的的字符串替换,是将字符串中的一个子串替换成了新的子串,如果我们想对字符串中的某些字符进行