Python标准库Random
2024-09-06 21:40:39
基本方法
获取一个[0,1)的随机浮点数:
import random
print(random.random())
#输出
0.6701488343121276
获取指定区间的随机浮点数:
import random
print(random.uniform(1,3))
#输出
1.2275756189688645
随机生成一个指定范围的整数,相当于[1,10]
import random
print(random.randint(1,10))
#输出
8
随机生成一个指定范围的整数,相当于[0,10)
import random
print(random.randrange(0,10))
#输出
3
从序列中获取一个随机值:
import random
print(random.choice([1,4,2,5,8]))
#输出
8
从字符串中随机获取特定数量的字符:
import random
print(random.sample("password",3))
#输出
['s', 'a', 'o']
为有序的序列洗牌:
import random
l = [1,2,3,4,5]
random.shuffle(l)
print(l)
#输出
[3, 4, 2, 5, 1]
应用
Random模块实现验证码功能
纯4位数字验证码
错误的验证码,每次的验证码都是一样的。
checkCode = "" for i in range(4):
checkCode += str(i) print(checkCode)
#输出
0123
正确的代码实现,每次验证码都是随机的。
import random
checkCode = "" for i in range(4):
s = random.randint(0,9)
checkCode += str(s) print(checkCode)
字母和数字的验证码
import random
checkCode = ""
s = "qwertyuiopasdfghjklzxcvbnm0123456789" z = random.sample(s,4)
for i in z:
checkCode += str(i) print(checkCode)
最新文章
- 极客DIY:使用树莓派制作一套“NAS+私有云盘+下载机”
- VS2013 修改TFS的本地映射路径
- Follow me to learn how to use mvc template
- SQL Server:把CSV文件导入到SQL Server表中
- C#中反射接受的字符串需要满足的Backus-Naur Form语法
- ubuntu安装体验
- 20160126--springaop
- Java 的布局管理器GridBagLayout的使用方法(转)
- 分布式数据库中间件–(2) Cobar与client握手身份验证
- 新秀翻译(两)——使用Java通用配置模板方法模式
- iOS 插件化开发汇总 Small框架
- Entity Framework Core 批处理语句
- 我们的代码为什么要压缩成7z?
- JAVA WEB项目中开启流量控制Filter
- Redhat/CentOS7-环境虚拟机简单搭建Nginx+Tomcat负载均衡集群
- JDK 与TOMCAT的安装详解
- hdoj4685
- select,radio,checkbox兼容性
- scrapy-继承默认的user-agent 中间件
- powerdesigner 设置字段显示comment注释