【Python知识】random

2021-07-25 12:56

阅读:762

标签:形式   title   bar   http   gif   用户   NPU   一个   amp   

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(‘您想获取几位验证码?\n‘))
ccode = getCheckCode(n)
print(‘您的%d位验证码为:%s‘%(n,ccode))
技术图片

运行结果:

技术图片

【Python知识】random

标签:形式   title   bar   http   gif   用户   NPU   一个   amp   

原文地址:https://www.cnblogs.com/gtea/p/14993213.html


评论


亲,登录后才可以留言!