Python random模块

#random 模块用来生成一个随机数
import random

random.randint(a,b)        #用来生成【a,b】的随机整数(左闭右闭)   等价于randrange(a,b+1)

random.random()            #用来生成【0,1)的随机浮点数

random.randrange(a,b)      #用来生成【a,b)的随机整数(左闭右开)

random.choice([])          #用来在可迭代对象里随机抽取一个数据

random.sample([],2)        #用来从可迭代对象里随机抽取n个数据

#随机生成5位大写字母和数字验证码
li = []
for i in range(5):
    r = random.randrange(0,5)
    if r == 4 or r == 2:                        #如果随机数为2或4就生成数字
        temp = random.randrange(0,10)
        li.append(str(temp))
    else:
        temp = random.randrange(65,91)          #字母对应的ASCII码
        li.append(chr(temp))
print("5位验证码:")
result = "".join(li)                            #join把列表所有的元素拼接为一个字符串
print(result)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值