Python random模块
【摘要】 生成随机数的模块。
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)