Python random模块

举报
Yuchuan 发表于 2020/01/19 21:31:43 2020/01/19
【摘要】 生成随机数的模块。
import random

# 随机小数
ran_num = random.random()  # 大于0且小于1之间的小数
print(ran_num)
ran_float = random.uniform(1, 3)  # 大于1小于3的小数
print(ran_float)
# 恒富:发红包

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

# 随机选择一个返回
ran_lis = random.choice([1, '23', [4, 5]])  # #1或者23或者[4,5]
print(ran_lis)
# 随机选择多个返回,返回的个数为函数的第二个参数
ran_sam = random.sample([1, '23', [4, 5]], 2)  # #列表元素任意2个组合
print(ran_sam)
# 打乱列表顺序
item = [1, 3, 5, 7, 9]
random.shuffle(item)  # 打乱次序
print(item)
random.shuffle(item)
print(item)

结果:

D:\YuchuanProjectData\PythonProject\venv\Scripts\python.exe D:/YuchuanProjectData/PythonProject/YuchuanDemo007.py
0.2968574680942089
1.4248673900482187
4
3
1
['23', [4, 5]]
[7, 5, 9, 3, 1]
[9, 7, 5, 3, 1]
Process finished with exit code 0

练习:生成随机验证码

import random

def random_code():
    code = ""
    for i in range(5):
        ran_num = random.randint(1, 9)
        ran_char = chr(random.randint(65, 90))
        add = random.choices([ran_num, ran_char])
        code = "".join([code, str(add)])
    return code

print(random_code())

结果:

D:\YuchuanProjectData\PythonProject\venv\Scripts\python.exe D:/YuchuanProjectData/PythonProject/YuchuanDemo007.py
['V']['B'][2]['W'][9]
Process finished with exit code 0
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。