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
# 登录成功!
标签:code,randint,random,list,随机,模块,print
From: https://www.cnblogs.com/suyihang/p/17914478.html