首页
学习
活动
专区
圈层
工具
发布
30 篇文章

六、python学习笔记-模块-random模块

代码语言:javascript
复制
"""
1、用于生成随机数的模块
"""

代码语言:javascript
复制
# 引入模块
import random

# 默认打印随机数,范围0-1
print(random.random())

# 打印整形随机数,指定范围(包括左右两个数,和range不同)
print(random.randint(1, 8))

# 从指定的内容中随机选择一个,可以是字符串,列表等
print(random.choice('abcdef'))

# 从指定的内容中随机选择n个(可以指定),可以是字符串,列表等,返回值是一个列表
print(random.sample('abcdef', 3))

# 打印整形随机数,指定范围(包括左边,不包括右边,和range一样同)
print(random.randrange(1, 8))

生成验证码

代码语言:javascript
复制
import random


def y_code():       # 定义函数
    code = ''       # 验证码初始值为空字符串
    for i in range(4):              # 要生成4位验证码,所以循环4次
        j = random.choice([1, 2])       # 取随机数,取1则增加数字,取2则增加字母
        if j == 1:
            addnum = random.randrange(10)   # 取随机数
            code += str(addnum)             # 增加到验证码
        else:
            addal = chr(random.randrange(65, 91))   # 取随机数,转换成字母
            code += addal                   # 增加到验证码
    print(code)     # 打印验证码


y_code()


# 补充知识点
# chr可以将数字对应的ASCII码表字符打印,在ASCII码表中65-90是字母
print(chr(65))
print(chr(90))
下一篇
举报
领券