#!/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))

最新文章

  1. Troubleshooting FIM: (No Display Name) in FIM Portal
  2. 使用perl实现scp批量分发
  3. #!/bin/bash
  4. sublime搭建Java编译平台及编码问题
  5. Android:WebView深入使用
  6. OC面向对象的三大特征
  7. gchart 插件API
  8. HTTP 协议简介
  9. ASP.NET属性之AssociatedControlID
  10. javascript第三课underfind和类型获取
  11. ubuntu安装ulipad
  12. Objective-C辛格尔顿
  13. JDBC连接SQL Server 2005步骤详解
  14. liunx下search文件内容的几种方式
  15. leetcode — largest-rectangle-in-histogram
  16. Sublime Text 3 常用插件 —— SFTP
  17. 【DOM练习】百度历史搜索栏
  18. redis相关运维命令
  19. day14-jdbc案例(简单的curd&amp;分页)
  20. [转载]基于 Token 的身份验证

热门文章

  1. Struts2学习第五课 通过和ServletAPI耦合的方式获取WEB资源
  2. Struts2学习第三课 访问Web资源
  3. C# 写 LeetCode easy #20 Valid Parentheses
  4. Fetch超时设置和终止请求
  5. [CentOS7] 常用工具 之 防暴力破解工具 Fail2ban
  6. nodebrew
  7. ZOJ 2849【瞎暴力的搜索】
  8. springboot批量导入excel数据
  9. 3Ds Max FTL:Virtual device creation failed.
  10. Sqoop Export HDFS