一. 简介
ramdom模块提供了一个随机数的函数:random() 它可以返回一个随机生成的实数,范围在[0,1)范围内。需要注意的是random()是不能直接访问的,需要导入模块random才可以使用。
二. 使用
1 import random
2
3 # 第一个随机数
4 print ("random() : ", random.random())
5 # 输出:random() : 0.09690599908884856
6
7 # 第二个随机数
8 print ("random() : ", random.random())
9 # 输出:random() : 0.8732120512570916
10
11 # 随机输出1到2之间的整数包含2
12 print(random.randint(1,2))
13 # 输出: 1或者2
14
15 # 随机输出一个数,范围在[1, 10)
16 print(random.randrange(1,10))
17
18 #random.choice从序列中获取一个随机元素
19 print(random.choice('liukuni')) #i
随机生成5位大小写字母和数字的验证码
import random
li = []
for i in range(6):
"""
随机生成5位大写字母和数字的验证码
"""
r = random.randrange(0, 5)
if r == 4 or r == 2: # 如果随机数为2或4就生成数字
temp = random.randrange(0, 10) # 生成随机数字
li.append(str(temp)) # int型无法用list的join方法,用str转换为字符串
else: # 否则随机生成字母
temp = random.randrange(65, 91) # 数字对应的ascii码数字对应的字符
c = chr(temp)
li.append(c)
result = "".join(li) # join把列表所有元素拼接为一个字符串时,要求所有元素都是字符串
print(result)