基本方法

获取一个[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)

  

最新文章

  1. 极客DIY:使用树莓派制作一套“NAS+私有云盘+下载机”
  2. VS2013 修改TFS的本地映射路径
  3. Follow me to learn how to use mvc template
  4. SQL Server:把CSV文件导入到SQL Server表中
  5. C#中反射接受的字符串需要满足的Backus-Naur Form语法
  6. ubuntu安装体验
  7. 20160126--springaop
  8. Java 的布局管理器GridBagLayout的使用方法(转)
  9. 分布式数据库中间件–(2) Cobar与client握手身份验证
  10. 新秀翻译(两)——使用Java通用配置模板方法模式
  11. iOS 插件化开发汇总 Small框架
  12. Entity Framework Core 批处理语句
  13. 我们的代码为什么要压缩成7z?
  14. JAVA WEB项目中开启流量控制Filter
  15. Redhat/CentOS7-环境虚拟机简单搭建Nginx+Tomcat负载均衡集群
  16. JDK 与TOMCAT的安装详解
  17. hdoj4685
  18. select,radio,checkbox兼容性
  19. scrapy-继承默认的user-agent 中间件
  20. powerdesigner 设置字段显示comment注释

热门文章

  1. mybatis 配置--->确认jar包是否正确
  2. 重启防火墙(iptables)命令#service iptable restart失效
  3. Serverless Component 介绍和使用指南
  4. Java-利用位数猜年龄
  5. 防止或减少过拟合的方式(二)——Dropout
  6. 本地服务开启MySQL57提示本地计算机上MySQL服务启动后停止。。。。
  7. LNMP+HTTPS
  8. 双向队列 SDUT 1466
  9. Wannafly Winter Camp 2020 Day 6I 变大! - dp
  10. python下timer定时器常用的两种实现方法