python学习之-- random模块
2024-08-30 13:52:38
random模块
random.random():随机打印一个小数
random.randint(1,10):随机打印1-10之间的任意数字(包括1和10)
random.randrange(1,10):随机打印1-10之间的任意数字(不包括10)
random.sample(range(100),5):从100个数字中随机抽取5个数字以列表形式打印。可以用作随机验证码或密码使用
如:random.sample('abcde',3) 随机生成3个字符。
举例:生成随机验证码
第一种写法
import string,random
#通过string模块生成大小写字母和0-9数字
s = string.ascii_letters+string.digits
#从所有字母和数字中随机提取6个数字
print(''.join(random.sample(s,6))) #验证码
第二种写法:
import random
info = ''
#循环6次表示验证码为6位
for i in range(6):
#随机生成0-6之间的数字,不包括6,和上面的循环对应
curr = random.randrange(0,6)
# 如果循环中出现的数字正好和这里随机生成的数字对应上,则生成数字
if curr == i:
temp = random.randint(0,9)
else:
# 否则生成大写字符
temp = chr(random.randint(65,90))
#拼出6为字符为验证码
info += str(temp)
print(info)
最新文章
- 如何解决inline和linline-block在浏览器中的间距问题
- NetMQ(一):zeromq简介
- Linux压缩命令
- 解决IE8 内置JSON.stringify,中文变unicode的问题
- 浅析JSONP-解决Ajax跨域访问问题
- Oracle 客户端连接服务器[转]
- 在chrome console加入jquery库
- Unable to locate package update
- Hadoop概念学习系列之常见的分布式文件系统(二十六)
- pcDuino 刷系统-卡刷
- 欧拉计划之Largest palindrome product
- 密码算法详解——DES
- foreach遍历对象的属性
- (转)详解JS位置、宽高属性之一:offset系列
- 认识Sass和Compass
- Day8 接口与归一化设计
- DZY Loves Math 系列详细题解
- SiteMesh3简介及使用
- C# winform C/S WebBrowser qq第三方授权登录
- 漫谈 C++ 虚函数 的 实现原理