博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3基础06(随机数的使用)
阅读量:2241 次
发布时间:2019-05-09

本文共 1802 字,大约阅读时间需要 6 分钟。

#!/usr/bin/env python # -*- coding:utf-8 -*- import os import random import string la=[0,1,2,3,4,5,6,7,8,9] print(random.seed(10)) print(random.getrandbits(3)) #16位小数 re=print(random.random()) # 15位小数 re=print(random.uniform(0,9)) re=print(random.randrange(3)) re=print(random.randrange(0,9,1)) re=print(random.randint(0,9)) #随机选择一位元素 非空序列 re=print(random.choice(la)) re=print(random.choices(la,weights=None,cum_weights=2,k=3)) #生成k=3个元素组成的列表,根据权重去生成 print(random.choices([3,6,9], [2, 5, 7], k=3)) # re=print(random.shuffle(['a','ff','cc','test'])) #生成新的序列 不重复 k为 元素个数 re=print(random.sample(la,k=5)) #根据生成的字符次数情况算概率 trial = lambda: random.choices('HT', cum_weights=(0.60, 1.00), k=7).count('H') >= 5 re=sum(trial() for i in range(10000)) / 10000 print(re) trial = lambda : 2500 <= sorted(random.choices(range(10000), k=5))[2]  < 7500 re=sum(trial() for i in range(10000)) / 10000 print(re) #生成随机数包含大写字母+数字 checkcode = '' for i in range(4):     current = random.randrange(0,4)     if current != i:         temp = chr(random.randint(65,90))     else:         temp = random.randint(0,9)     checkcode += str(temp) print(checkcode) #指定生成位数的随机数 包含字母和数字 def gen_random_string(length):     # 数字的个数随机产生     num_of_numeric = random.randint(1,length-1)     # 剩下的都是字母     num_of_letter = length - num_of_numeric     # 随机生成数字     numerics = [random.choice(string.digits) for i in range(num_of_numeric)]     # 随机生成字母     letters = [random.choice(string.ascii_letters) for i in range(num_of_letter)]     # 结合两者     all_chars = numerics + letters     # 洗牌 对序列随机排序     random.shuffle(all_chars)     # 生成最终字符串     result = ''.join([i for i in all_chars])     # result = ''.join(all_chars)     return result if __name__ == '__main__':     print(gen_random_string(4))

转载于:https://www.cnblogs.com/NiceTime/p/10085274.html

你可能感兴趣的文章
Leetcode C++《每日一题》20200622 面试题 16.18. 模式匹配
查看>>
Leetcode C++《每日一题》20200625 139. 单词拆分
查看>>
Leetcode C++《每日一题》20200626 338. 比特位计数
查看>>
Leetcode C++ 《拓扑排序-1》20200626 207.课程表
查看>>
Go语言学习Part1:包、变量和函数
查看>>
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
查看>>
Go语言学习Part3:struct、slice和映射
查看>>
Go语言学习Part4-1:方法和接口
查看>>
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
查看>>
leetcode 130. Surrounded Regions
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Loadrunner】性能测试报告实战
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【selenium】selenium ide的安装过程
查看>>