random

1、取随机小数 : 数学计算
# print(random.random()) # 取0-1之间的小数
# print(random.uniform(1,2)) # 取1-2之间的小数

2、 取随机整数 : 彩票 抽奖
# print(random.randint(1,2)) # [1,2],闭闭区间
# print(random.randrange(1,2)) # [1,2),闭开区间
# print(random.randrange(1,5,2)) # 以2为步长取整数,闭开区间

3、从一个列表中随机抽取值

  取一个值

  取多个值

4、打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间,比如:洗牌

习题:使用random,生成验证码,数字+字母

import random
def code(n = 6,alpha = True):
res = ""
for i in range(n):
num = str(random.randint(0, 9))
if alpha:
alpha_lower = chr(random.randint(97,122))
alpha_upper = chr(random.randint(65,90))
num = random.choice((num,alpha_lower,alpha_upper))
res += num
return res print(code())
print(code(8,False))
print(code(8,True))

输出

最新文章

  1. 搭建NFS服务器
  2. Code笔记之:CSS块级元素、内联元素概念
  3. Html5 Canvas动画旋转的小方块;
  4. 【Python】可变对象和不可变对象
  5. Syntax highlighter for CKEditor
  6. 【C#高级编程(学习与理解)】1.1 C#与.NET的关系
  7. Xml序列化自引用/循环引用问题2
  8. 拖动滚动条时某一处相对另一处固定不动(position:fixed)
  9. 第9天:CSS精灵图
  10. INI配置文件的格式
  11. webapi+ajax跨域问题及cookie设置
  12. Linux 小知识翻译 - 「LDAP」
  13. 对flexbox伸缩概念的深入浅出解释
  14. mybatis,主键返回指的是返回到传入的对象中
  15. 潭州课堂25班:Ph201805201 django 项目 第二十九课 docker实例,文件下载前后台实现 (课堂笔记)
  16. 一个简单的MySQL多实例环境搭建
  17. Zigbee 的 mesh功能设置
  18. 浅谈C#中的模式窗体和非模式窗体
  19. springboot 邮件服务
  20. iOS 真机测试错误“The application could not be verified”

热门文章

  1. javascript面向对象编程笔记(函数)
  2. PROJECT | 四则运算UI设计 - PSP表格&需求分析
  3. 2019-8-31-C#-如何写出一个不能被其他程序集继承的抽象类
  4. 当对象转换成JSON的时候处理时间格式
  5. Cut the Sequence
  6. 解析Spring第二天
  7. 校园商铺-4店铺注册功能模块-3thumbnailator图片处理和封装Util
  8. bzoj1433: [ZJOI2009]假期的宿舍 [二分图][二分图最大匹配]
  9. 模式识别原理(Pattern Recognition)、概念、系统、特征选择和特征
  10. window.location 对象中各种方法的用途