random() 方法返回随机生成的一个实数,它在[0,1)范围内。
import random
print(random.random()) #随机生成一个0-1的数字
注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
import random print(random.randint(1,9)) #随机一个大于1小于9的小数,randint里面是整数范围 print(random.randrange(1,9,2) ) #随机一个大于1小于9的奇数,2表示递增基数
import random print(random.choice(['123','abc',52,[1,2]])) #随机返回参数列表中任意一个元素 print(random.sample(['123','abc',52,[1,2]],3)) #随机返回参数,3表示返回几个 #执行结果: 52 ['abc', [1, 2], 52]
import random lis = [1,2,5,7,9,10] random.shuffle(lis) #打乱顺序 print(lis) #执行结果: [1, 7, 2, 10, 9, 5]
import random random.uniform(1, 10) #执行结果: 随机浮点数
练习:随机生成验证码
import random def qr_code(): code="" for i in range(5): if i == random.randint(0,9): add = random.randrange(10) else: add = chr(random.randrange(65,91)) code += str(add) print(code) qr_code()
高级版:
import random def qr_code(): code="" for i in range(5): add = random.choice([random.randrange(10),chr(random.randrange(65,91))]) code += str(add) print(code) qr_code()