random模块

该模块用于数学或者数据相关的领域,使用方法非常简单下面介绍常用的放法

1、随机小数 random.random()

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

3、随机选择一个返回random.choice([1,'23',[4,5]]) # #1或者23或者[4,5]

4、随机选择多个返回,返回的个数为函数的第二个参数random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合

5、打乱列表顺序random.shuffle(item) # 打乱次序

>>> import random
#随机小数
>>> random.random() # 大于0且小于1之间的小数
0.7664338663654585
>>> random.uniform(1,3) #大于1小于3的小数
1.6270147180533838
#恒富:发红包 #随机整数
>>> random.randint(1,5) # 大于等于1且小于等于5之间的整数
>>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数 #随机选择一个返回
>>> random.choice([1,'23',[4,5]]) # #1或者23或者[4,5]
#随机选择多个返回,返回的个数为函数的第二个参数
>>> random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
[[4, 5], '23'] #打乱列表顺序
>>> item=[1,3,5,7,9]
>>> random.shuffle(item) # 打乱次序
>>> item
[5, 1, 3, 7, 9]
>>> random.shuffle(item)
>>> item
[5, 9, 7, 1, 3]

练习:生成随机验证码

def id_code(n):
#设置初始验证码
date=''
#循环生成验证码次数确定验证码长度
for i in range(n):
#随机小写字母
lower=chr(random.randint(65,91))
#随机大写字母
upper=chr(random.randint(97,123))
#随机0-9
num=random.randint(0,10)
#每次循环放在列表中然后随机选一个,实现数字字母混合
lis = [lower,upper,num]
str1 = str(random.choice(lis))
date+=str1
return date
print(id_code(6))

运行结果:

最新文章

  1. SqlServer中使用正则表达式
  2. Android SDK Manager 更新代理配置
  3. Modelsim-altera 仿真 顶层原理图的解决办法
  4. mysql导数据库用到的语句
  5. 【转】提高C#编程水平的50个要点
  6. Discuz X3核心文件解析
  7. Library:python-memcached on Windows
  8. VS2008 自动化编译脚本
  9. Asp.net MVC学习
  10. 选择 GCD 还是 NSTimer
  11. 字符串的模式匹配(Java实现)
  12. rabbitmq:centos7安装与python调用
  13. 博客迁移,新地址:bfsan.github.io
  14. ACM Piggy Bank
  15. python开发规范和(configparser、random模块)
  16. 在 WPF 中如何在控件上屏蔽系统默认的触摸长按事件
  17. NSCache的简单使用
  18. 网站与phpwind用户同步的方法
  19. odoo12主题样式模块
  20. 二维码之qrencode生成(带logo)

热门文章

  1. 【php增删改查实例】第二十四节 - 文件上传在项目中的具体应用
  2. [翻译] 如何在 ASP.Net Core 中使用 Consul 来存储配置
  3. Docker for .Net Developers(part1:Docker基本概念介绍)
  4. Java字符串操作及与C#字符串操作的不同
  5. R语言绘制箱型图
  6. DWZ富客户端框架(jQuery RIA framework)
  7. json和ajax学习
  8. linux中mariadb的安装
  9. Linux sed使用方法
  10. Java使用Redis实现分布式锁来防止重复提交问题