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)