侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 703 篇文章
  • 累计创建 60 个标签
  • 累计收到 24 条评论

Python基础(20)之random(随机数)模块

张种恩
2019-05-12 / 0 评论 / 0 点赞 / 306 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-02-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

使用

随机小数

import random

print(random.random())  # 0.33630703804107664 大于0且小于1之间的小数
print(random.uniform(1, 3))  # 2.0639651365332607 大于1小于3的小数

随机整数

import random

print(random.randint(1,5))  # 2 大于等于1且小于等于5之间的整数
print(random.randrange(1,10,2)) # 1 大于等于1且小于10之间的奇数

随机选择返回

import random

# 随机选择一个返回
print(random.choice([1, '23', [4, 5]]))  # 23
# 随机选择多个返回,返回的个数为函数的第二个参数
print(random.sample([1, '23', [4, 5]], 2))  # ['23', [4, 5]]

随机打乱次序

import random

item = [1, 2, 3, 4, 5]
random.shuffle(item)  # 打乱次序
print(item)  # [4, 2, 5, 3, 1]

示例

生成随机验证码字符串

import random

def v_code():
    code = ''
    for i in range(5):
        num = random.randint(0, 9)
        alf = chr(random.randint(65, 90))
        add = random.choice([num, alf])
        code = "".join([code, str(add)])

    return code

print(v_code())
0

评论区