首页 > 编程语言 >python-标准库random模块的使用

python-标准库random模块的使用

时间:2023-01-13 10:13:21浏览次数:38  
标签:rand randint python random 小写字母 随机 模块 print

python-标准库random模块

1. python-标准库random模块

  • random库用于生成随机数。

    方法 描述
    random.randint(a,b) 随机返回整数a和b范围内数字
    random.random() 生成随机数,它在0和1范围内
    random.randrange(start, stop[, step]) 返回整数范围的随机数,并可以设置只返回跳数
    random.sample(array, x) 从数组中返回随机x个元素
    choice(seq) 从序列中返回一个元素

2. 案例

  • 案例1、random-基础使用

    #!/usr/bin/env python3
    # _*_ coding: utf-8 _*_
    # Author:shichao
    # File: .py
    
    import random
    
    # 随机返回整数a 和 b范围内数字
    print(random.randint(1,10))
    
    # 生成随机数,它在0和1范围内
    print(random.random())
    
    
    # 随机返回整数
    print(str(random.randint(0,9)))
    
    # 随机返回大写字母
    print(chr(random.randint(65,90)))          # 输出大写字母,是从65-90
    
    # 随机返回小写字母
    
    print(chr(random.randint(97,122)))        # 输出小写字母,是从97-122
    
    
  • 案例2、random-生成验证码

    #!/usr/bin/env python3
    # _*_ coding: utf-8 _*_
    # Author:shichao
    # File: .py
    
    import random
    
    # 练习题: 随机生成四为验证码
    '''
    四位验证码: 一个一个的生成
    可能会有数字,可能会有大写字母,可能会有小写字母
    '''
    def rand_num():
        return str(random.randint(0,9))
    
    def rand_upper():
        return chr(random.randint(65,90))           # 输出大写字母,是从65-90
    
    def rand_lower():
        return chr(random.randint(97,122))          # 输出小写字母,是从97-122
    
    
    def rand_verify_code(n=4):
        lst = []    # 添加存储的列表
        for i in range(n):
            which = random.randint(1,3)
            if which == 1:
                s = rand_num()       # 随机数字
            elif which == 2:
                s = rand_upper()      #  随机大写字母
            elif which == 3:
                s = rand_lower()      # 随机小写字母
            lst.append(s)
        return "".join(lst)
    
    a = rand_verify_code()
    print(a)
    
    z = input("请你输入验证码:")
    
    if  a == z :
        print("你输入正确")
    else:
        print("验证码输入错误,请重试")
    
    

标签:rand,randint,python,random,小写字母,随机,模块,print
From: https://www.cnblogs.com/scajy/p/17048702.html

相关文章

  • python-标准库glob模块的使用
    python-标准库glob模块1.python-标准库glob模块glob库用于文件查找,支持通配符(*、?、[])示例示例1:查找目录中所有以.sh为后缀的文件:glob.glob('/home/user/*.sh'......
  • python-标准库pickle模块的使用
    python-标准库pickle模块1.python-标准库pickle模块pickle模块实现了对一个Python对象结构的二进制序列化和反序列化。主要用于将对象持久化到文件存储。pickle......
  • python-标准库subprocess模块的使用
    python-标准库subprocess模块1.python-标准库subprocess​ subprocess库用于执行Shell命令,工作时会fork一个子进程去执行任务,连接到子进程的标准输入、输出、错误,并获得......
  • python-标准库json模块的使用
    python-标准库json模块1.标准库json模块JSON是一种轻量级数据交换格式,一般API返回的数据大多是JSON、XML,如果返回JSON的话,需将获取的数据转换成字典,方面在程序中处理......
  • 振弦采集测量读数模块系列、光学红外雨量、物联网数据采集终端设备年末活动
    VM模块系列、光学红外雨量、物联网数据采集终端设备年末促销活动以下产品让利促销:1、VM模块系列、其它产品:店铺价格八五折。2、红外雨量继续目前店铺活动价格。3、VS、VS......
  • python 无重复字符的最长子串
    classSolution(object):deflengthOfLongestSubstring(self,s):""":types:str:rtype:int"""temp=''length=......
  • python读取 hive数据
    importpandasaspdimportrefromimpala.dbapiimportconnectfromimpala.utilimportas_pandasfromimpala.dbapiimportconnectimportjson,sysfromdatetimeimport......
  • python executemany
    #coding:utf8conn=MySQLdb.connect(host=“localhost”,user=“root”,passwd=“123456”,db=“myDB”)cursor=conn.cursor()sql=“insertintomyTable(......
  • python 读取elasticsearch数据
    fromelasticsearchimportElasticsearches=Elasticsearch(['x.x.x.x'],timeout=36000)body1={"size":10000,"query":{"match_all":{}}}res1=es.se......
  • fs模块读取文件内容
         ......