gtea

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))
复制代码

运行结果:

分类:

技术点:

相关文章:

  • 2022-01-11
  • 2021-07-29
  • 2022-12-23
  • 2021-05-21
  • 2021-04-19
  • 2021-12-22
猜你喜欢
  • 2021-08-30
  • 2021-12-21
  • 2021-12-20
  • 2022-02-07
  • 2021-06-08
  • 2022-03-02
相关资源
相似解决方案