Python随机数random模块学习,并实现生成6位验证码

一、前言

学习python随机数random模块的使用 ,并使用模块中的函数,实现6位验证码生成

二、random模块

1、random.random()

返回0-1直接的随机数,类型为float

>>>print(random.random())
0.1259184691662908
2、random.randint(1, 8)

返回1-8直接的随机数,包括8

>>>print(random.randint(1, 8))
3
3、random.choice()

从一个序列中随机取元素

>>>print(random.choice(‘hello‘))
>>>‘h‘
>>>print(random.choice([1, 2, 3, 4]))
>>>2
>>>print(random.choice((1, 2, 3, 4)))
>>>3
4、random.sample()

从可迭代对象中随机返回指定个数的元素

>>>print(random.sample([1, ‘allen‘, [2, 3], (4, 5)], 2))
>>>[‘allen‘, 1]

使用random实现生成6位数的随机数

随机数要求:使用数字、大小写字母随机生成

import random

def get_code():
    code = ‘‘
    for i in range(6):
        add = random.choice([random.randrange(10), chr(random.randrange(65, 91)), chr(random.randrange(97, 123))])
        code += str(add)
    print(code)
    return code

get_code()

结果:

8sE9o3
ixH0o4
337o2W ...

实现思路:

1、使用random.randrange(10)获取0-9十个数字

2、小写字母对应ascii码中65-90

3、大写字母对应ascii码中97-122

4、通过chr(int)将ascii码转为字母

5、将步骤数字、大小写字母组成list,通过调用random.choice()随机选择数字、大小写字母

6、通过 for循环,进行6次选择,使用字符串拼接6次组成6位随机验证码

原文地址:https://www.cnblogs.com/suxianglun/p/9023487.html

时间: 2024-10-13 23:30:48

Python随机数random模块学习,并实现生成6位验证码的相关文章

python的random模块(生成验证码)

python的random模块(生成验证码) random模块常用方法 random.random() #生成0到1之间的随机数,没有参数,float类型 random.randint(1, 3) #生成参数1到参数2之间的随机数,输出为int类型,[1,3] random.randrange(1, 3) #生成参数1到参数2之间的随机数,输出为int类型,[1,3),这个方法还有一种用法,就是下面介绍的这种 random.randrange(0,100,2) #从指定范围内,按指定基数递增的集

python之web模块学习-- urllib

准备写一些列的 python之web模块学习,基本上涉及常用的的web模块,包括 urllib.urllib2.httplib.urlparse.requests,现在,开始我们的第一个模块的学习吧. 1  urllib简介 python urllib 模块提供了一个从指定的URL地址获取网页数据,然后对其进行分析处理,获取我们想要的数据. 2  常用方法 2.1  urlopen  -- 创建一个类文件对象 为读取指定的URL help(urllib.urlopen) urlopen(url,

js随机生成4位验证码

方法一: /*随机生成4位验证码*/ /*step1:将所有字母,数字装入一个数组备用*/ var codes=[]; //数字:48-57;unicode编码 for(var i=48;i<57;codes.push(i),i++); /*console.log(codes);*/ //大写字母:65-90;unicode编码 for(var i=60;i<90;codes.push(i),i++); //小写字母:97-122;unicode编码 for(var i=97;i<122

Python random 模块学习

在DV中, 经常会需要random 某些packet 出来, Python 中提供了random 模块来实现一些random机制, 最基本的function如下 1 1 import random 2 2 import time       3 3 random.seed(time.time())  #根据当前时间,修改一下rand seed 4 4 random.random()           # 0.123, 返回一个0到1内的浮点数 5 5 random.randint(12,100

Python之路-python(常用模块学习)

模块介绍 time &datetime模块 random os sys shutil shelve xml处理 yaml处理 configparser hashlib re正则表达式 1.模块: 定义:其实模块简单说就是一堆代码实现某个功能,它们是已经写好的.py文件.只需要用import应用即可. 分类: 1.自定义模块 2.内置标准模块(又称标准库) 3.开源模块    1.自定义模块,就是自己写的.py文件为了实现某个功能.    2.内置模块,就是python自身已经写好的某个功能,例如

ZH奶酪:【Python】random模块

Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下:random.random() 用于生成一个0到1的随机浮点数.如: import random random.random() 输出: 0.3701787746508932 random.uniform(a,b) 用于生成一个指定范围内的随机浮点数,两个参数一个是上线,一个是下线.如: random.uniform(10,20) 输出: 16.878776709127855 random.rand

python之random模块

random模块 用于生成随机浮点数.整数.字符串和随机抽取元素 方法: random()  生成一个随机浮点数,范围在0.0~1.0之间 uniform(上限,下限)  在设置的范围内,随机生成一个浮点数(上下限可以是整数,浮点数) randint(上限,下限)  在设定的范围内,随机生成一个整数(上下限必须为整数) choice(序列)  从任何序列中选取一个随机的元素返回 shuffle(序列)  随机打乱一个序列中元素的顺序 sample(序列,长度)  从指定的序列中随机截取指定长度的

python的random模块及加权随机算法的python实现

random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串. random.seed(x)改变随机数生成器的种子seed. 一般不必特别去设定seed,Python会自动选择seed. random.random()    用于生成一个随机浮点数n,0 <= n < 1 random.uniform(a,b)    用于生成一个指定范围内的随机浮点数,生成的随机整数a<=n<=b; random.randint(a,b)    用于生成一个指定范围内的整数,a为下限,

python 之 random 模块、 shutil 模块、shelve模块、 xml模块

6.12 random 模块 print(random.random()) (0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) [1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) [1,3) 大于等于1且小于3之间的整数 print(random.choice ( [1,'23', [4,5] ] ) )   1或者23或者[4,5] print(random.sample( [1,'2