Python基础-----random随机模块(验证码)

random随机模块的用法及功能

import random

print(random.random())#(0,1)----获取0-1中的一个float

print(random.randint(1,3))  #[1,3]取范围内的一个整数

print(random.randrange(1,3)) #[1,3)取范围内的一个整数

print(random.choice([1,‘23‘,[4,5]]))#23 随机获取可迭代对象中的一个元素

print(random.sample([1,‘23‘,[4,5]],2))#[[4, 5], ‘23‘] 两个参数,参数1为可迭代对象,参数2为随机选取可迭代对象元素的个数

print(random.uniform(1,3))#1.927109612082716   获取指定范围中的一个float

item=[1,3,5,7,9]
random.shuffle(item)   #随机打乱顺序
print(item)

例子:利用random模块随机生成四位大小写字母和数字组合的验证码,用户输入不分大小写进行验证

  如果用户输入错误3次,则无法继续。

def check_code():
    import random
    out_code = ""

    for i in range(4):
        capital_letter = chr(random.randint(65,90))
        lowercase_letter = chr(random.randint(97,122))
        int_num = random.randint(0,9)
        ccode = [capital_letter,lowercase_letter,int_num]
        out_code += str(random.choice(ccode))
    return out_code

if __name__ == ‘__main__‘:
    tag = True  #标识状态,输入错误三次则无法继续
    i = 1        #计数
    while tag:
        if i > 3:
            print(‘已失败3次,请稍后再试!‘)
            tag = False
            break
        else:
            code = check_code()
            print(‘本次的验证码是:%s‘%code)
            inp = input(‘请输入验证码:‘)
            if inp.upper() == code.upper():
                print("输入正确~!")
                break
            else:
                i += 1
                print("输入错误,请重试!")

原文地址:https://www.cnblogs.com/Meanwey/p/9741310.html

时间: 2024-10-07 09:46:05

Python基础-----random随机模块(验证码)的相关文章

python基础 random os模块

random模块 生成随机值的模块 1 import random 2 l1 = [1, 2, 3] 3 print(random.random()) #0-1之间随机浮点数 4 print(random.uniform(1,3)) #1-3之间随机浮点数 5 print(random.randint(1,3)) #1,2,3整数随机值 6 print(random.randrange(1,3)) #1,2整数随机值 7 print(random.choice([1, 2, 3])) #从可迭代

random 随机模块 验证码

1 def v_code(): 2 code_str = '' 3 for i in range(5): 4 import random 5 num = random.randint(0,9) 6 str1 = chr(random.randint(65,90)) 7 str2 = chr(random.randint(97,122)) 8 code_str +=str(random.choice([num,str1,str2])) 9 return code_str 10 print(v_co

python的内置模块random随机模块方法详解以及使用案例(五位数随机验证码的实现)

1.random(self): Get the next random number in the range [0.0, 1.0) 取0到1直接的随机浮点数 import random print(random.random()) C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py 0.3105503800442595 2.randint(self, a, b) Return random integer in range [a

Python常用模块——random随机模块

Python常用模块--random随机模块 程序中有很多地方都需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串. >>> random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-10之间的一个随机数,包括10 >>> random.randrange(0, 100, 2) #随机选取0到100间的偶数,即步长为2 &g

time模块、random随机模块、os模块、进度条打印

一.时间模块 1.time模块 在python中时间可分为三种格式: 1.时间戳:从1970年到现在经过的秒数 print(time.time()) #1585571976.0806346 作用:用于计算时间间隔的计算 start = time.time() time.sleep(3) stop = time.time() print(stop - start) #3.0001108646392822 时间间隔为3秒 2.按照某种个格式显示的时间: 作用:用于比较清楚的展示时间( 以指定格式输入

python基础31[常用模块介绍]

python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的libraries(modules)如下: 1)python运行时服务 * copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能. * pickle: pickle模块被用来序列化python的对象到bytes流,从

Python基础5-常用模块

本节大纲 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,就是实现某种或者某类功能代码的合集. 类似于函数式编程和面向过程编程,函数式编程完成一个功能,其他代码可以调用,提供了代码的重用性跟代码间的耦合.对于一个复杂的功能,可能需要多个函数才能完成,多个.py文件的代码集合就叫做模块. 如:os是系统相关的模块:f

Day5 - Python基础5 常用模块学习

Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,

Python 基础之re 模块

Python 基础之大话 re 在使用re模块中主要会用到一下几个方法: re.match() #从头匹配一个字符串 re.search() #浏览全部字符串,匹配第一个符合规则的字符串 re.findall() #将匹配到的所有内容都放在一个列表中 #re.finditer() re.split() re.sub() 好,先简单的介绍一下re 模块中的基础知识: 1.元字符 . ^ $ * + ? {} []  | () \  , 2.\的功能:         #1.反斜杠后面跟元字符去除特