函数和常用模块【day06】:random模块(三)
本节内容
1、简述
2、random模块
3、string模块
4、生成随机数
一、简述
我们经常会使用一些随机数,或者需要写一些随机数的代码,今天我们就来整理随机数模块:random模块
二、random模块
1、random.random()
功能:随机返回一个小数
1
2
3
|
>>> import random >>> random.random() 0.14090974546903268 #随机返回一个小数 |
2、random.randint(a,b)
功能:随机返回a到b之间任意一个数,包括b
1
2
3
4
5
|
>>> import random >>> random.randint( 1 , 5 ) 5 #可以返回5 >>> random.randint( 1 , 5 ) 2 |
3、random.randrange(start, stop=None, step=1)
功能:随机返回start到stop,但是不包括stop值
1
2
3
4
5
|
>>> import random >>> random.randrange( 5 ) #不能随机返回5 4 >>> random.randrange( 5 ) 1 |
4、random.sample(population, k)
功能:从population中随机获取k个值,以列表的形式返回
1
2
3
4
5
|
>>> import random >>> random.sample( range ( 10 ), 3 ) #从0-9返回3个随机数 [ 3 , 1 , 0 ] >>> random.sample( 'abcdefghi' , 3 ) #从'abcdefghi'中返回3个字符 [ 'a' , 'h' , 'b' ] |
三、string模块
1、string.ascii_letters
功能:返回大小写字母的字符串
1
2
3
|
>>> import string >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' #返回大小写字母字符串 |
2、string.ascii_lowercase
功能:返回小写字母的字符串
1
2
3
|
>>> import string >>> string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' #返回小写字母的字符串 |
3、string.ascii_uppercase
功能:返回大写字母的字符串
1
2
3
|
>>> import string >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' #返回大写字母的字符串 |
4、string.digits
功能:返回0-9数字的字符串
1
2
3
|
>>> import string >>> string.digits '0123456789' #返回0-9数字的字符串 |
5、string.punctuation
功能:返回所有特殊字符,并以字符串形式返回
1
2
3
|
>>> import string >>> string.punctuation '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' #返回所有特殊字符,并以字符串的形式返回 |
四、生成随机数
1、用random和string模块生成随机数
1
2
3
4
5
6
|
>>> import random,string >>> str_source = string.ascii_lowercase + string.digits #大写字母字符和0-9数字字符串拼接 >>> random.sample(str_source, 6 ) #取6个随机字符 [ 'f' , '1' , 'a' , 'm' , 'j' , 'h' ] >>> ''.join(random.sample(str_source, 6 )) #生成一个随机数字符串 'f84bsj' |
2、程序实现
1
2
3
4
5
6
7
8
9
10
|
import random checkcode = '' for i in range ( 4 ): current = random.randrange( 0 , 4 ) if current ! = i: #如果当前的loop i不等于随机数,就取出65-90中的随机字符 temp = chr (random.randint( 65 , 90 )) else : temp = random.randint( 0 , 9 ) checkcode + = str (temp) print (checkcode) |
函数和常用模块【day06】:random模块(三)的更多相关文章
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
- python常用模块之random模块
python常用模块之random模块 在程序中很多会用到随机字符,比如登陆网站的随机验证码,通过random模块可以很容易生成随机字符串 1.random.randrange():返回1-10之间的 ...
- python第十七天---时间模块、random模块
作完一个作业,开始新的学习: 有由今天的时间有限所有学习了以下两个模块,明天继续! 时间模块.random模块 import time #!usr/bin/env python #-*-coding: ...
- Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块
一.前提介绍: 可以开辟作用域的只有类,函数,和模块 for循环 if,else: 不能开辟自己的作用域 避免程序复用和重复调用,将这些写到一个.py文件中,做成一个模块,进行调 ...
- [时间模块、random模块]
[时间模块.random模块] time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏 ...
- python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...
- python常用模块之-random模块
random模块顾名思义就是生成随机数的模块. random模块有以下常见方法: 1,打印0-1之间的任意随机浮点数,不能指定区间. print(random.random()) 2,打印随机符点数, ...
- python学习之【第十六篇】:Python中的常用模块之OS模块、sys模块、random模块
1. OS模块 OS模块是与操作系统交互的一个接口.内部提供了以下方法: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname& ...
- Python之数据加密与解密及相关操作(hashlib模块、hmac模块、random模块、base64模块、pycrypto模块)
本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...
- time 模块,random模块,os模块
一 :time 模块 python中,通常有几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(t ...
随机推荐
- C++高质量编程笔记
/* * 函数介绍: * 输入参数: * 输出参数: * 返回值 : */ void Function(float x, float y, float z) { - } if (-) { - whil ...
- windows上面链接使用linux上面的docker daemon
1. 修改linux 上面的 docker的 配置文件. vim /usr/lib/systemd/system/docker.service 注意 这个是centos的路径 发现ubuntu的路径不 ...
- python删除数组元素导致跳过元素
复现的情况大概可以写成这样 abc = [1, 2, 2, 3, 4] print abc for index, i in enumerate(abc): if i == 2: del abc[ind ...
- delphi property read writer 如何使用
type TMyClass = class(TObject) private FMyName: string; FMyAge: Integer; procedure SetAge(age: Integ ...
- Lodop代码设置打印机等信息后 设置预览可重选
Lodop打印控件默认在代码里指定了打印.纸张.纸张方向.份数等信息,在预览的界面的设置里是无法重新选择的,默认是禁止重选的,如果重选会提示,例如:“打印方向”已由程序控制,无法改变!“纸张大小”已由 ...
- ef 仓储模式 Redis
接着写一下 上一章提到的 BaseRepositoryRedis.cs 先说说题外话:由于公司希望用到缓存来提高访问速度.那么我理所当然的想到redis. 这个无可厚非.可是当时我们的项目已经开发的差 ...
- Java生成数独函数
突然想写一下生成算法.代码注释的比较多,应该比较好理解 使用了递归 import java.util.ArrayList; public class Sudoku { static int sudok ...
- 自学Zabbix之路15.2 Zabbix数据库表结构简单解析-Items表
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix之路15.2 Zabbix数据库表结构简单解析-Items表 Items表记录了i ...
- 【BZOJ2003】[HNOI2010]矩阵(搜索)
[BZOJ2003][HNOI2010]矩阵(搜索) 题面 懒得粘了,不难找吧. 题解 看的学长写的题解,也懒得写了 大概是这样的. 不难发现只需要确定第一行和第一列就能确定答案,而确定第一行之后每确 ...
- emwin 之变量定义位置
@2018-08-13 小记 本意是想在回调函数中定义一变量暂存下拉框操作前的的设定值,与后期更改的设定值作比较后更新操作,但结果失败了 分析后,此变量定义为局部变量,emwin回调函数又是事件触发型 ...