¥random模块¥

random模块

  • 随机生成整数/小数/指定列表中某一个元素

  • import random

【一】随机生成小数

【1】默认区间的小数是区间0-1之间的小数

  • print(random.random())

【2】指定区间 给定区间内的小数(uniform)

  • print(random.uniform(1,3))

【二】随机生成小数(randint)

【1】指定区间的整数 给定区间内的整数

print(random.randint(1,5))

【2】随机区间内的奇偶数(randrange)

print(random.randrange(1,10,2))#1 3 5 7 9
print(random,randrange(1,10,3))#1 4 7

【3】随机返回值

(1)返回一个元素(choice)

  • 给定一个可迭代类型

import random
​
num_list = [i for i in range(1, 10)]
num_list += ['a', 'b', 'c', 'd']
print(random.choice(num_list))#输出:随机值

(2)一次性返回多个值(k=)

  • 默认返回一个值

num_list = [i for i in range(1, 10)]
num_list += ['a', 'b', 'c', 'd']
print(random.choice(num_list))#输出:随机返回一个值+里面的也算
  • 可以指定关键字k指定返回的列表中的元素个数

#默认是返回一个元素的列表
print(random.choices(num_list))
# 可以指定关键字 k 指定返回的列表中的元素个数
print(random.choices(num_list, k=3))
print(random.sample(num_list, 3))#这两个一样

【4】打乱顺序(shuffle)

import _random
num_list = [i for i in range(1, 10)]
print(num_list)#[1, 2, 3, 4, 5, 6, 7, 8, 9]
# 没有返回值,影响到的是原来的列表
random.shuffle(num_list)
print(num_list)#[4, 7, 3, 1, 2, 9, 6, 8, 5]

【5】随机生成验证码

# 随机大小写字母 + 随机数字
# 补充知识点 chr(数字) ---> 返回指定ASCII码对应的字符
# 做一个能生成 6 位的验证码
​
​
import random
​
​
def get_verify_code(n):
    code = ''
    for i in range(n):
        random_int = str(random.randint(0, 9))  # 0-9之间的整数
        random_upper = chr(random.randint(65, 90))  # A-Z之间的字母
        random_lower = chr(random.randint(97, 122))  # a-z之间的字母
        temp = random.choice([random_int, random_upper, random_lower])
        code += temp
    return code
​
​
res = get_verify_code(6)
print(res)

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值