import random print(random.random()) # 随机产生一个(0,1)的 float 0.026244299361600776 print(random.randint(1,4)) #[1,4] -----> 随机整数 3 print(random.randrange(1,3)) # [1,3) -----> 随机整数 2 print(random.choice([1,'a','',[5,6]])) #里面是一个可迭代对象,从里面随机产生一个 43 print(random.sample([1,'a','',[5,6]],2))#里面是一个列表 ['43', [5, 6]] print(random.sample((1,'a','',[5,6]),2))#里面是一个可迭代对象,同里面随机选出两个来 ['43', 1] print(random.uniform(1,3)) # 从[1,3]随机产生一个 float 2.1721533676198015 res = [1,3,4,5,6]
random.shuffle(res) #将顺序打乱
print(res) [1, 4, 6, 3, 5]
0.026244299361600776
3
2
43
['', [5, 6]]
['', 1]
2.1721533676198015
[1, 4, 6, 3, 5]
例题:随机产生一个随机码
def v_code():
res = ""
for i in range(5):
num = random.randint(0,9)
alf = chr(random.randrange(65,122))
a = str(random.choice([num,alf]))
res += a
return res print(v_code())