zoukankan      html  css  js  c++  java
  • 【Python知识】random

    random 顾名思义,就是取 随机数,需要导入random模块。

    import random

    1、随机获取一个0到1之间的小数(不含首尾)

    print(random.random())

    2、随机获取一个大于0小于3的小数

    print(random.uniform(0,3))

    3、随机获取一个 1到3 之间的整数(含首尾)

    print(random.randint(1,3))

    4、随机获取一个 1到3 之间的整数(不含尾)

    print(random.randrange(1,3))

    5、随机一个1到10之间的整数,其中2表示递增基数

    print(random.randrange(1,10,2))

    6、随机获取字符串中任意一个元素

    print(random.choice('123asd'))

    7、随机返回元组中任意一个元素

    print(random.choice(('123','sdfsd')))

    8、随机返回列表中任意一个元素

    print(random.choice(['123','sdfsd',242,'asfasf']))

    9、以列表形式随机返回参数列表中任意两个元素,参数二指定返回的数量

    print(random.sample(['123','abc','asf',345],2))

    10、洗牌:随机打乱列表顺序

    li = [1,2,3,4]
    random.shuffle(li)
    print(li)

    11、实例:

    实现验证码功能:由英文字母+数字组成

    代码如下:

    复制代码
    def getCheckCode(n):
        '''
        随机获取由英文字母+数字组成验证码,验证码的长度(位数)由用户决定
        :param n:  验证码长度
        :return:  验证码
        '''
        checkCode = ''  # 验证码
        for i in range(n):
            ci = random.randrange(0,n)  # 随机获取0到4之间的一个数
            if i == ci:
                rd = chr(random.randint(65,90))  # print(ord('Z'))  # a到z:97 - 122  A到Z:65-90
            else:
                rd = random.randint(0,9)
            checkCode += str(rd)
        return checkCode
    
    n = int(input('您想获取几位验证码?
    '))
    ccode = getCheckCode(n)
    print('您的%d位验证码为:%s'%(n,ccode))
    复制代码

    运行结果:

    作者:gtea 博客地址:https://www.cnblogs.com/gtea
  • 相关阅读:
    【SQL查询】查询列中使用条件逻辑_case when then end
    【SQL查询】查询的列起别名_AS
    【SQL查询】查询的值为空时,给出默认值_NVL函数
    工薪阶层理财建议
    软件文档编写_软件开发过程中的文档
    等价边界值测试_日期
    【登录】测试用例
    来纪中的第一天
    普及C组第二题(8.1)
    普及C组第一题(8.1)
  • 原文地址:https://www.cnblogs.com/gtea/p/14993213.html
Copyright © 2011-2022 走看看