pythom 16 random 模块

random 模块

    生成随机数

import random

print(random.random())  # 随机返回 0 到 1 之间的浮点数 例如:0.5072104946318795
print(random.randint(1, 10))  # 随机返回 1 到 10 (包含10) 之间的整数 例如:6
print(random.randrange(1, 10))  # 随机返回 1 到 10 (不包含10) 之间的整数 例如:3
print(random.choice(["a", "b", "c"]))  # 随机从列表中选取一个元素返回 例如 b
print(random.sample(("a", "b", "c", 1, 2, 3), 2))  # 更加指定返回数量,从传入对象中随机选取元素,以列表返回, 例如: [3, 'b']
print(random.uniform(1.1, 5))  # 产生指定区间的浮点数 例如 2.7892068065251006

a = [1, 2, 3, 4, 5, 6]
random.shuffle(a)  # 将原来列表的顺序打乱,
print(a)  # 例如 [1, 5, 2, 6, 3, 4]

使用random 生成随机长度验证码(包含大写字母和数字)

# 通过random 生成指定长度的验证码(存在数字和大写字母)
import random
def v_code(len):
    res = ""
    for i in range(len):
        num = str(random.randint(0, 9))
        alf = chr(random.randint(65, 90))
        sub = random.choice((num, alf))
        res += sub
    return res
print(v_code(4))  # 例如 28AR

26个字母和数字符号ASCII码对照表

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值