2.random模块
#随机浮点数
random.random() #生成0到1之间的随机浮点数,不能自己指定
random.uniform(1,10) #可以指定
#随机整数
random.randint(1,7) #生成1到7之间的随机整数1<=n<=7
#随机选取0到100间的偶数:
random.randrange(0,101,2) #生成随机整数
#随机字符
random.choice('') #传的是一个序列(包括字符串,元组,列表)
#多个字符中选取特定数量的字符
random.sample(‘序列’,长度)
#洗牌
random.shuffle([1,2,3,4,5,6,7,8,9])
例子:
1 #4位纯数字的验证码
2 import random
3 checkcode=''
4 for i in range(4):
5 current=random.randint(1,9)
6 checkcode+=str(current)
7 print(checkcode)
1 #数字加字母的验证码
2 import random
3 checkcode=''
4 for i in range(4):
5 current=random.randrange(0,4)
6 if current == i :
7 temp = chr(random.randint(65,90))
8 else:
9 temp = random.randint(0,9)
10 checkcode+=str(temp)
11 print(checkcode)