Python random模块

2022-07-31,,

#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)

本文地址:https://blog.csdn.net/weixin_47023978/article/details/107634682

《Python random模块.doc》

下载本文的Word格式文档,以方便收藏与打印。