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