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

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

 

 

random模块常用方法

1
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) #从指定范围内,按指定基数递增的集合中,获取一个一个随机数,这个例子指生成从0到100,每次增加2,然后随机获取一个数random.choice([1, '23', [4, 5]] #在所有参数里面随机选择一个输出,参数可以为int类型,char类型,字典,数组random.sample([1, '23', [4, 5]], 2) #在所有参数里面随机选择最后一个参数指定的个数输出,输出为列表类型`,参数可以为int类型,char类型,字典,数组,sample函数不会修改原有序列random.uniform(1, 3) #生成参数1与参数2之间的随机数,输出为float类型<br><br>random.shuffle('lele','yiyi','tiantian') #用于将一个列表中的元素打乱

 

 

 

 

演示

random.random()

 

1
2
3
import random
  
print(random.random())<br><br>结果:<br>0.4566952165643644<br><br>

 

 

 

random.randint(a, b)

 

1
2
3
4
5
6
import random
 
print(random.randint(1, 3)) 
 
结果:
1

 

 

 

random.randrange([start], stop[, step])

 

1
2
3
4
5
6
7
8
9
import random
 
print(random.randrange(1, 3))
 
print(random.randrange(0,100,2))
 
结果:
2
36

  

 

 

 

random.choice(sequence)

 

1
2
import random<br>
print(random.choice([1, '23', [4,5],(1,2,3)]))  <br><br>结果:<br>[4,5]

 

 

 

random.sample(sequence, k)

 

1
2
3
import random
 
print(random.sample([1, '23', [4, 5]], 1))<br><br>结果:<br>[1]

 

 

random.uniform(a, b)

 

1
2
3
import random
 
print(random.uniform(1, 3))  <br><br>结果:<br>1.8144774769154086

 

 

 

 

random.shuffle(x[, random])

 

1
2
3
4
5
import random
 
list=[1,29,3,9,3]
random.shuffle(list)
print(list)<br><br>结果:<br><br>[3, 29, 9, 1, 3]

  

 

 

 

验证码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import random
 
def v_code():
 
    code = ''
    for i in range(5):
 
        num=random.randint(0,9)
        alf=chr(random.randint(65,90))
        add=random.choice([num,alf])
        code += str(add)
    return code
 
print(v_code())

  

 

posted @   -零  阅读(435)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示