0
点赞
收藏
分享

微信扫一扫

数据结构——图的基础知识与其表示

脱下愤怒的小裤衩 2024-05-07 阅读 37
python

题目

        提示输出含数字、字母的四位随机数,输入提示的验证码进行验证,验证码正确结束程序,验证码错误继续输入。

分析

        我们可以通过random模块生成0到9的随机数,也可以通过生成65到90的随机数,将65到90的随机ASCLL码转换为字符而获得随机英文字母,将生成的单个随机字符组合到一起就得到了随机字符串。

Python代码

import random


def check_code():            # 生成随机验证码
    new_code = ''
    for i in range(4):
        current = random.randrange(1, 4)
        if i != current:
            temp = chr(random.randrange(65, 90)) # 生成随机字母
        else:
            temp = random.randrange(0, 9)    # 生成随机数字
        new_code += str(temp)
    return new_code


while True:
    check_code()
    code = check_code()    
    print("验证码:", code)
    v = input("请输入验证码>>")
    v = v.upper()
    if v == code:                # 验证码对比
        print("验证码正确")
        exit()

总结

        在Python中,可以使用random模块或numpy模块来生成随机数,内置函数chr()可以将ASCLL码转换为对应的字符。

举报

相关推荐

0 条评论