python标准库random中的sample_python标准库-random模块浅谈

pyhon中模块指:从逻辑上组织python代码(函数、变量等),本质上就是一个以.py结尾的python文件,python中的模块分为三大类:

1:标准库

2:开源模块

3:自定义模块

标准库即为内置模块(python解释器自带的)

虽然主要讲random模块,但还是简单提及一下时间模块即time模块与datetime模块。

(1):获取时间戳,代码1如下:

importtime

x=time.time()print(x)

对代码的解释如下:import time导入time模块,x=time.time()获取时间戳将其赋值给变量x,最终打印出来的结果以秒的形式显示。

(2):获取时间戳,代码2如下:

y =time.gmtime()print(y)

对代码的解释如下:time.gmtime将获取的时间戳以元组的形式显示,其中小时hour为UTC时区。

(3)获取时间戳,代码3如下:

y =time.localtime()print(y)

对代码的解释如下:time.localtime()将获取的时间戳以元组的形式显示,其中小时hour为UTC+8时区。

(4)休眠时间:

time.sleep(number)

对代码的解释如下:time.sleep(number)其中number为阿拉伯数字,单位为秒,在代码中翻译过来为等多少秒之后怎么样。。

现在进入今天的主要环节,random模块,代码如下:

importrandomprint(random.random())#random.random()用于生成一个0-1的随机浮点数:

random.randint(n,m)用于生成随机的n-m之间的数子,包括n、m.

random.randrange(n)用于生成0-n之间的随机数,不包括n

print(random.randrange(0,101,2))#随机生成0-100之间的偶数

print(random.choice("hello"))print(random.choice([1,3,4]))#random.choice(序列)可以随机生成序列中随机一个元素

print(random.sample("hello",2))#random.sample("xxx",number)用来随机取xxx中的number个元素,并以列表形式显示。

print(random.uniform(1,3))#random.uniform(n,m)用来生成n-m之间的随机浮点数

item = [1,2,3,4,5,6,7]print(item)

random.shuffle(item)print(item)#洗牌功能:random.shuffle(xxx)

用random模块来实现生成验证码的功能:

初级1:验证码为4位纯数字。

checkcode = "" #验证码,为固定长度;4位

for i in range(4):

checkcode+=str(random.randrange(5)) #将随机数字转换为字符串

print(checkcode)

进阶2:验证码为字母加数字混合。

checkcode = "" #定义一个空的全局变量即为生成的随机验证码

for i in range(4): #验证码为四位

current_number = random.randrange(5) #验证码包含的数字范围 0-4,也可以这样写random.randrange(0,5)

if current_number == i: #逻辑判断为验证码添加字母

temp = chr(random.randint(65,90)) #将10进制的数字转换为字母65-90对应A-Z共26个英文字母字符,chr返回以数值表达式为编码的字符

else:

temp= current_number #如果没有猜中,temp是随机的数字

checkcode+= str(temp) #最终字符串累加即为最终验证码

print(checkcode)

希望大家可以给出一些建议。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值