random模块

发布时间 2023-12-19 19:05:46作者: 苏苏!!

random模块

(一)导入模块

import random

(二)随机小数

  • 默认区间的小数 random.random()默认为0-1直接
  • 指定区间的小数 random.uniform()可以指定起始结束参数

(1)默认区间的小数

  • random.random
#随机生成默认区间内的小数
print(random.random())#0.6827460153816446

(2)指定区间的小数

  • random.uniform
#随机生成指定区间内的小数
print(random.uniform(1,5))#4.353333789384505

(三)随机整数

  • random.randint() 随机区间整数
  • random.randrange() 随机区间奇偶数

(1)随机区间整数

  • random.randint
#随机区间整数
print(random.randint(1,5))

(2)随机区间奇偶数

  • random.randrange
#随机区间奇偶数
#起始,结束,步长
#奇数
print(random.randrange(1,10,2))#9
#偶数
print(random.randrange(2,10,2))#2

(四)随机选择返回

  • choice()随机返回一个
  • sample()随机指定个数

(1)随机返回一个

  • choice
#随机返回一个
list=[1,2,3,4,5]
print(random.choice(list))

(2)随机指定个数

  • sample
    • 以列表的形式返回三个
#随机指定个数
list=[1,2,3,4,5]
print(random.sample(list,3))#[2, 3, 5]

(五)打乱顺序

  • random.shuffle
#打乱顺序
list=[1,3,5,7,8,6,4,2]
random.shuffle(list)#[4, 8, 7, 6, 1, 2, 5, 3]
print(list)

(六)练习

(1)随机生成四位数验证码

def code(x):
    code=''
    for i in range(x):
        list=[str(random.randint(0,9)),chr(random.randint(65,90)),chr(random.randint(97,122))]
        code+=random.choice(list)
    return code

print(code(4))#o9Gj

(2)随机生成六位数验证码登录验证

def code(x):
    code=''
    for i in range(x):
        list=[str(random.randint(0,9)),chr(random.randint(65,90)),chr(random.randint(97,122))]
        code+=random.choice(list)
    return code

def login():
    random_code=code(6)
    username=input('请输入用户名:').strip()
    password=input('请输入用户名:').strip()
    print(random_code)
    randomcode=input('请输入验证码:').strip()
    if randomcode!=random_code:
        print("验证码错误!")
    else:
        if username=='syh' and password=='123':
            print("登录成功!")
login()
# 请输入用户名:syh
# 请输入用户名:123
# 6WBa83
# 请输入验证码:6WBa83
# 登录成功!

(3)随机生成六位数验证登录验证+大小写验证

def code(x):
    code=''
    for i in range(x):
        list=[str(random.randint(0,9)),chr(random.randint(65,90)),chr(random.randint(97,122))]
        code+=random.choice(list)
    return code

def login():
    random_code=code(6)
    username=input('请输入用户名:').strip()
    password=input('请输入用户名:').strip()
    print(random_code)
    randomcode=input('请输入验证码:').strip()
    #将验证码的字母改变大小写方式全大写:upper()  全小写lower()
    if randomcode.upper()!=random_code.upper():
        print("验证码错误!")
    else:
        if username=='syh' and password=='123':
            print("登录成功!")
login()
# 请输入用户名:syh
# 请输入用户名:123
# sUCpR9
# 请输入验证码:SUCPR9
# 登录成功!