Python3学习之路~5.3 random模块
random模块常用方法:
import random # 随机数
print(random.random()) # 生成一个0到1的随机浮点数,0 <= n < 1.0
print(random.uniform(1,10)) # 生成一个1到10的随机浮点数,1.0 <= n < 10.0
print(random.randint(1,2)) # 生成一个指定范围内的随机整数,a <= n <= b
print(random.randrange(1,10)) # 从指定范围内,按指定基数递增的集合中获取一个随机数
print(random.randrange(1,10,2)) # 从[1,3,5,7,9]中获取一个随机数,其结果等效于random.choice(range(1,10,2)) '''
random.choice(sequence):从序列中获取一个元素,参数sequence表示一个有序类型。
这里要说明一下,sequence在Python中不是一种特定的类型,而是泛指一系列的类型。
list,tuple,字符串都属于sequence。下面是一些例子
'''
print(random.choice('学习Python')) # P
print(random.choice(['My','name','is','Alice'])) # My
print(random.choice(('tuple','list','dict'))) # tuple print(random.sample([1,2,3,4,5],3)) # [1,2,5] 从指定序列中随机获取指定长度的片段
list=[1,2,3,4,5]
random.shuffle(list) #打乱顺序
print(list) # [5, 4, 1, 3, 2]
实际应用
# 实际应用:
# 随机整数
print(random.randint(0,99)) # # 随机选取0-100间的偶数
print(random.randrange(0,101,2)) #
import random
# 随机浮点数
print(random.random()) # 0.3399543844248226
print(random.uniform(1,10)) # 7.941476566194736 # 随机字符
print(random.choice('abcdefg!@#$%^&*')) # a # 多个字符中选取特定数量的字符
print(random.sample('abcdefghij',3)) # ['c', 'j', 'g'] # 随机选取字符串
print(random.choice(['apple','pear','pench','orange'])) # pear # 洗牌
items = [1,2,3,4,5,6]
print(items) # [1, 2, 3, 4, 5, 6]
random.shuffle(items)
print(items) # [3, 5, 2, 6, 1, 4]
import random checkcode = '' for i in range(4):
current = random.randrange(0,4)
if current == i:
tmp = chr(random.randint(65,90)) #65-90在ASCII码中代表A-Z
else:
tmp = random.randint(0,9)
checkcode += str(tmp) print(checkcode)
生成随机验证码
Python3学习之路~5.3 random模块的更多相关文章
- Python3学习之路~9.1 paramiko模块:实现ssh执行命令以及传输文件
我们一般使用linux的时候,都是在Windows上安装一个ssh客户端连接上去.那么从一台linux如何连接到另一条linux呢?使用ssh命令即可,因为每台linux机器自己都有一个ssh客户端. ...
- Python3学习之路~5.5 sys模块
用于提供对解释器相关的操作 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序 ...
- Python3学习之路~5.13 re模块 正则表达式
re模块用于对python的正则表达式的操作. 常用正则表达式符号 字符数字: . 匹配除换行符以外的任意字符,即[^\n] \s 匹配任意空白符(如\t.\n.\r ) \S 匹配任意非空白符 \w ...
- Python3学习之路~5.11 configparser模块
用于生成和修改常见配置文档,当前模块的名称在 python 2.x 版本中为 ConfigParser, python 3.x 版本中变更为 configparser. 来看一个好多软件的常见文档格式 ...
- Python3学习之路~5.10 PyYAML模块
Python也可以很容易的处理ymal文档格式,只不过需要安装一个模块,参考文档:http://pyyaml.org/wiki/PyYAMLDocumentation
- Python3学习之路~5.8 shelve模块
shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve import datetime name = [& ...
- Python3学习之路~5.4 os模块
用于提供系统级别的操作 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shel ...
- Python3学习之路~0 目录
目录 Python3学习之路~2.1 列表.元组操作 Python3学习之路~2.2 简单的购物车程序 Python3学习之路~2.3 字符串操作 Python3学习之路~2.4 字典操作 Pytho ...
- Python3学习之路~5.12 hashlib & hmac & md5 & sha模块
hashlib模块用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import md5 h ...
随机推荐
- 九度OJ 1067 n的阶乘 (模拟)
题目1067:n的阶乘 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5666 解决:2141 题目描写叙述: 输入一个整数n,输出n的阶乘 输入: 一个整数n(1<=n<=2 ...
- sencha touch/Ext Js 6 + 自定义扩展的用法
app.js中加入以下代码 //指定ux起调目录 Ext.Loader.setPath({ 'ux': 'app/ux' }); 在app目录中创建一个ux文件夹 假如我们使用这个扩展,扩展地址:ht ...
- 【BZOJ4637】期望 Kruskal+矩阵树定理
[BZOJ4637]期望 Description 在米国有一所大学,名叫万国歌剧与信息大学(UniversalOperaandInformaticasUniversity).简称UOI大学.UOI大学 ...
- DrawerLayout 设置为滑动范围全盘
public void setDrawerLeftEdgeSize(DrawerLayout drawerLayout, float displayWidthPercentage) { if (dra ...
- mui---开发直播APP
因项目需要,需要开发一款直播类的APP,采用的技术是MUI,找到的参考文档如下: http://ask.dcloud.net.cn/article/13416
- H - The Frog's Games
The annual Games in frogs' kingdom started again. The most famous game is the Ironfrog Triathlon. On ...
- NOIP2018旅游记
2018.12.4更新: GD分数线出了,1=分数线310,1=了 好歹能和cyp交代了吧) 2018.11.28更新: 不好意思,太懒了,加上我也不记得后来发生什么了,总之就这样太监了. noip2 ...
- vue + vue-router+vuex+elementUI开发环境搭建
先在npm中安装vue脚手架, //先安装国内镜像源 npm install -g cnpm --registry=https://registry.npm.taobao.org //安装vue cn ...
- .NET Core开发日志——Action
在叙述Controller一文中,有一处未做解释,即CreateControllerFactory方法中ControllerActionDescriptor参数是如何产生的.这是因为其与Action的 ...
- {Python之线程} 一 背景知识 二 线程与进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 七 python与线程 八 Threading模块 九 锁 十 信号量 十一 事件Event 十二 条件Condition(了解) 十三 定时器
Python之线程 线程 本节目录 一 背景知识 二 线程与进程的关系 三 线程的特点 四 线程的实际应用场景 五 内存中的线程 六 用户级线程和内核级线程(了解) 七 python与线程 八 Thr ...