大致有以下几个函数:

print(random.random())       #0到1的浮点型
print(random.randint(1,6)) #1到6的整型
print(random.randrange(1,6)) #1到6的整型,不取6
print(random.choice([1,4,7,2,'33',[2,3]])) #随机取一个
print(random.sample([1,4,7],2)) #随机取两个
print(random.uniform(2,4)) #2到4的浮点型 a = [1,2,3] #打乱a数组
random.shuffle(a)
print(a)

结果:

0.2782936470860382
5
5
7
[7, 4]
2.736930621547071
[2, 3, 1]

生成6位数字的验证码:

def v_code():
res = ''
for i in range(6):
num = random.randint(0,9)
res += str(num)
return res
print(v_code())
结果:696520

生成6位数字+字母的验证码:

def v_code():
res = ''
for i in range(6):
num = random.randint(0,9)
char = chr(random.randint(65,122)) //chr(65)为'A',chr(122)为'z'
s = str(random.choice([num,char])) //从两个元素(一个数字,一个字母)的数组中随机取一个
res += s
return res
print(v_code())
结果:s0309l

最新文章

  1. 【codeforces 442B】 Andrey and Problem
  2. delphi WebBrowser控件上网页验证码图片识别教程(一)
  3. SQL Server时间粒度系列----第2节日期、周时间粒度详解
  4. Python之No module named setuptools 安装pip
  5. HTML 透明、阴影,圆角等知识点
  6. Java for LeetCode 043 Multiply Strings
  7. UBUNTU中如何获得root权限
  8. (1)若当前字符不是大于0的数字字符,则复制该字符于新字符串中; (2)若当前字符是一个数字字符,且它之后没有后继字符,则简单地将它复制到新字符串中; (3)若当前字符是一个大于0的数字字符,并且还有后继字符,设该数字字符的面值为n,将它的后继字符重复复制n+1次到新字符串中; (4)以上述一次变换为一组,在不同组之间另插入一个"_"用于分割(5))若字符串中包含有下划线'_',则变换为 \UL
  9. hdu 4608 I-number 大整数
  10. WindowsAPI一日一练
  11. 第 2 章 MySQL 架构组成
  12. 1013. Battle Over Cities (25)
  13. zabbix3.4.6之监控Oracle
  14. Java笔记Spring(四)
  15. IDEA 如何查看一个类里面的所有方法
  16. 利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe)
  17. Redis常见业务场景应用
  18. Android R.java:10: “duplicate class”
  19. js部署中如何提高页面加载速度
  20. git@oschina使用入门(图形界面版)

热门文章

  1. scala&&spark学习参考文章
  2. docker容器之间通过bridge进行通信
  3. STL——容器(List)List 的数据元素插入和删除操作
  4. 09-flask-蓝图
  5. Javascript 根据文件名判断是否未图片
  6. 怎么确定一个Flink job的资源
  7. Windows下python+allure的下载、安装、配置与使用
  8. 如何去掉ul和li前面的小黑点
  9. 转载:从输入 URL 到页面加载完的过程中都发生了什么事情?
  10. 【实时渲染】实时3D渲染如何加速汽车线上体验应用推广