最近生病,学习进度少许拖延,,

import  random
# 随机取0~1之间的小数
print(random.random())
# 随机取2数之间的整数
print(random.randint(10,30))
# 随机取2数之间的整数,结束值不包含在范围内
print(random.randrange(1,3))#如3不会取出
# 随机取列表的一个元素
print(random.choice([2,"xx",{"name":"jia"}]))
# 随机取列表的N个元素
print(random.sample([2,"xx",{"name":"jia"},1,4,5,7,8],3))
# 随机取2数之间的浮点型
print(random.uniform(1,9))

以下是用random写的验证码功能

import sys, time,random
# 这是倒计时
def time_remain(lineTmpla, mins):
count = 0
mins = int(mins+1)
while (count < mins):
count += 1
n = mins - count
time.sleep(1)
sys.stdout.write("\r" + lineTmpla+ "%3s"%n)
sys.stdout.flush()
# if n:
# print("\r" + lineTmpla+ str(n))
if not n:
return '\ncompleted' # 验证码功能
def yanzhengma(q = 4):
a= ""
for i in range(q):
num = random.randint(0,9)
alf = chr(random.randint(65,90))
alf_2 = chr(random.randint(97, 122))
s = str(random.choice([num,alf,alf_2]))
a += s
return a if __name__ == '__main__':
flg = 5
n = input("需要几位验证码:")
s = yanzhengma(int(n))
print(s)
flg_1 =True
while flg_1:
if flg == 0:
time_remain("请等待:", 4)
flg = 5
while flg:
y = input("\n输入验证码:")
if y == s:
print("通过")
flg_1 =False
break
else:
print("还剩%s次"%(flg-1))
flg -= 1

random模块用法的更多相关文章

  1. numpy.random模块用法总结

    from numpy import random numpy.random.uniform(low=0.0, high=1.0, size=None) 生出size个符合均分布的浮点数,取值范围为[l ...

  2. numpy.random模块用法小结

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/9751471.html 1.np.random.random()函数参数 np.random.r ...

  3. python random模块导入及用法

    random是程序随机数,很多地方用到,验证码,图片上传的图片名称等,下面说说python random模块导入及用法 1,模块导入 import random 2,random用法 random.r ...

  4. python random 模块的用法

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  5. python学习 生成随机函数 random模块的用法

    random模块是用于生成随机数 常用函数 函数 含义 random() 生成一个[0,1.0)之间的随机浮点数 uniform(a,b) 生成一个a到b之间的随机浮点数 randint(a,b) 生 ...

  6. random模块 time模块的用法 python

    1.random()模块的使用 import random x = random.random() y = random.random() print(x,y*10) #random.random() ...

  7. Python中random模块的用法案例

    1 import random # 调用random模块 2 3 a = random.random() # 随机从0-1之间抽取一个小数 4 print(a) 5 6 a = random.rand ...

  8. 小白的Python之路 day5 random模块和string模块详解

    random模块详解 一.概述 首先我们看到这个单词是随机的意思,他在python中的主要用于一些随机数,或者需要写一些随机数的代码,下面我们就来整理他的一些用法 二.常用方法 1. random.r ...

  9. python 全栈开发,Day27(复习, defaultdict,Counter,时间模块,random模块,sys模块)

    一.复习 看下面一段代码,假如运行结果有问题,那么就需要在每一步计算时,打印一下结果 b = 1 c = 2 d = 3 a = b+c print(a) e = a + d print(e) 执行输 ...

随机推荐

  1. VUE基本常识

    1.运行vue项目  项目根目录git Bash here npm run dev 为了能直接打开项目  配置项目package.json   添加--open  如下图: 2.坑:VUE初写小项目问 ...

  2. C++(实验二)

    实验结论 1.函数重载编程练习: 编写重载函数add(),实现对int型,double型,Complex型数据的加法.在main( )函数中定义不同类型 数据,调用测试. #include <i ...

  3. c# winform Chart Pie 中若X轴数据为字符串时,#VALX取值为0

    https://q.cnblogs.com/q/83848/ 在winform程序中用自带的Chart进行画图表时,若画饼图,其中X轴数据为字符串,这时候如果想设置Label值的格式为#VALX:#V ...

  4. angular学习3

    #创建了一个component 查看angular.json文件: "prefix":"app", 在所创建的component的selector上添加了app ...

  5. python - 初识面向对象

    1.初识面向对象       面向过程:一切以事务的发展流程为中心           优点:负责的问题流程化,编写相对简单         缺点:可扩展性差,只能解决一个问题,改造也会很困难,牵一发 ...

  6. 高可用性的负载均衡方案之lvs+keepalived和haproxy+heartbeat区别

    高可用性的负载均衡方案 目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障.那么他们为 ...

  7. 进到页面后input输入框自动获取焦点

    <html>    <head></head>    <body>        用户名:<input type="text" ...

  8. 安装vue 教程

    安装教程:https://www.cnblogs.com/zhaomeizi/p/8483597.html

  9. dataset数据来源方式两种,页面展示

    这两种方式都能获取到报表类别数据. <%--ds 数据源来自JavaBean--%><model:dataset id="ds"> <model:re ...

  10. springboot解决文件上传大小限制

    (1)在配置文件(application.properties)加入如下代码 springboot2.0以下配置为: spring.http.multipart.maxFileSize = 10Mb ...