random的方法有
- random.random # 返回一个随机的小数
- ramdom.uniform # 按照一个区间返回一个小数
- random.randint # 返回一个整数
- random.randrange # 返回一个整数
- random.choice # 从中选择一个元素返回
- random.sample # 从中选择多个元素返回
- random.shuffle # 打乱顺序
1: ramdom
import random # 导入random模块 print(random.random()) # 调用random属性方法,返回值是一个小数 # 0.07819825943946712
2: uniform
import random # 导入random模块 print(random.uniform(0,1)) # 随机生成一个0-1之间的小数 print(random.uniform(1,2)) # 随机生成一个1-2之间的小数
3: randint/randrange
import random # 导入random模块 print(random.randint(1,5)) # 随机打印一个1-5之前的整数 print(random.randrange(1,10,2)) # 随机打印1-10之间的奇数
4 choice/sample
import random # 导入random模块 print(random.choice([1,2,3,4,5])) # 从一个列表中随机抽取一个元素返回 print(random.sample([1,2,3,4,5],2)) # 从一个列表中随机抽取多个元素返回组成新的列表
5:shuffle
import random # 导入random模块 l = [1,2,3,4,5] # 定义一个l列表 random.shuffle(l) # 打乱顺序 print(l) # 查看已经打乱顺序的列表
练习题
1: 生成一个随机验证码
需求:数字字母;7位
def create_verification_code(num): # 定义一个函数 verification_code = '' # 定义一个空的验证码字符串 for i in range(num): # 循环num次 need_num = str(random.randint(0,9)) # 从0-9中随机选择一个整数,并转换为字符串类型 need_alpha = chr(random.randint(65,90)) # 从65-90中随机选择一个数并通过chr函数转换为一个字母 random_selection=random.choice([need_num,need_alpha]) # 随机选择整数或者字母 verification_code=''.join([verification_code,random_selection]) # 循环字符串拼接 return verification_code # 循环完成后返回该验证码 print(create_verification_code(7)) # 调用函数