Python内置模块之random

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)) # 调用函数

猜你喜欢

转载自www.cnblogs.com/wc89/p/10323546.html