Day5模块-random模块

random:随机数

>>> import random
>>> print(random.random()) #生成随机小数
0.6906362176182085

>>> print(random.randint(1,5)) #生成1-5的随机数,包括5
1

>>> print(random.sample(range(100),5))  #从0-100随机生成5个
[42, 0, 15, 83, 20]

两个实例:随机验证码

 1 >>> import string
 2 >>> import random
 3 >>> print(string.ascii_letters)  #ascii码所有的字母,包含大小写
 4 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
 5 >>> print(string.digits) #数字
 6 0123456789
 7 >>>
 8 >>> str_source = string.ascii_letters + string.digits
 9 #随机挑选其中6位
10 >>> print(random.sample(str_source,6))
11 [‘C‘, ‘y‘, ‘N‘, ‘j‘, ‘o‘, ‘9‘]
12 #字符串拼接下,生成6位随机数
13 >>> print(‘‘.join(random.sample(str_source,6)))
14 UXMqa3

 1 import random
 2
 3 checkcode = ‘‘
 4 for i in range(4):
 5     current = random.randrange(0,4) #生成0-3的随机数
 6     if current != i: #判断是否等于当前随机数
 7         temp = chr(random.randint(65,90)) #随机A-Z的字母
 8     else:
 9         temp = random.randint(0,9) #0-9的随机数
10     checkcode += str(temp) #拼接起来
11 print(checkcode)
12
13 另:该例子是银角大王的例子
14 chr(65)
15 ‘A‘
16 chr(90)
17 ‘Z‘

时间: 2024-10-05 05:05:03

Day5模块-random模块的相关文章

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型)

Python进阶(十)----规范化格式目录, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶规范化格式目录 六个目录: #### 对某某项目进行一个标准化的开发,进行规范化. #bin : 启动项目程序的主入口 #conf : 项目的配置文件 #core : 主要逻辑(业务逻辑) #db : 存放数据() #lib : 辅助文件(存放公共的一些方法) #README : 项目文档说明 ? 二丶time模块(时间模块) 时间的三

python - 常用模块 - random模块

python中的random模块主要是用来生成随机数 1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import random 11 #1.random.random() 返回一个产生介于0-1之间的随机数 12 a = random.random() 13 print('a:',a) # a: 0.6166193118806547 14 15 #2.random.uniform(start,end) 返回一个介于[start,end]([]这里是数学的

re模块 ,random模块

# 在python中使用正则表达式 # 转义符 : 在正则中的转义符 \ 在python中的转义符# 正则表达式中的转义 :# '\(' 表示匹配小括号# [()+*?/$.] 在字符组中一些特殊的字符会现出原形# 所有的 \w \d \s(\n,\t, ) \W \D \S都表示它原本的意义# [-]只有写在字符组的首位的时候表示普通的减号# 写在其他位置的时候表示范围[1-9]# 如果就是想匹配减号 [1\-9] # python中的转义符# 分析过程'\n' # \转义符 赋予这个n一个特

Python 常用模块(1) -- collections模块,time模块,random模块,os模块,sys模块

主要内容: 一. 模块的简单认识 二. collections模块 三. time时间模块 四. random模块 五. os模块 六. sys模块 一. 模块的简单认识 模块: 模块就是把装有特定功能的代码进行归类的结果引入模块的方式: (1) import 模块 (2) from 位置 import 模块 二. collections模块 collections模块主要封装了一些关于集合类的相关操作. 如我们学过的iterable,iterator等等.除此以外, collections还提

python shutil模块&random模块

shutil模块 import shutil shutil.copyfileobj(open("os_.py", "r"), open("os_2.py", "w")) # 将文件内容拷贝到另一个文件中,目标文件无需存在 shutil.copyfile("os_.py", "os_1.py") # 拷贝文件,目标文件无需存在 shutil.copymode("os_.py&qu

logging模块,collections模块,random模块

logging日志模块 低配版 import logging logging.basicConfig(lexel=logging.INFO, format='%(asctime)s%(filename)s[line:%(lineno)d]%(levelname)s%(message)s filename='low版logging.log' ) logging.debug('debug message') logging.info('info message') logging.warning('

Python--正则表达式,re模块,collections模块,random模块,时间模块

正则表达式 元字符量词(?) 元字符 : . \w \d \s \W \D \S \n \t \b () | [] [^] ^ $ 量词 : * + ? {n} ,{n,} ,{n,m} re模块怎么调用re模块 查找 : findall search match finditer 分割和替换 :split sub subn 编译 :compile 节省时间re模块到底用在了几个地方? 量词 :表示匹配0次或1次 在量词之后 :是惰性匹配的标志 分组命名 :(?P<NAME>正则表达式) 引用

python模块——random模块(简单验证码实现)

实现一个简单的验证码生成器 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = "loki" # Usage: 验证码生成 import random def verification_code(digit): verify_code = "" for count in range(0, digit): int_num = random.randint(0, 9) lower_case = chr(ra

python3 时间模块 random模块之两个小练习

话不多说,一个是算时间的,还有一个是生成验证码的 1 #!usr/bin/env/ python 2 # -*- coding:utf-8 -*- 3 # Author: XiaoFeng 4 import time 5 start_time = "2016-9-1 7:00:00" 6 handel = time.mktime(time.strptime(start_time, "%Y-%m-%d %H:%M:%S")) 7 now = time.time() 8