Python每日一练(6)-验证码

1. 随机数字短信验证码

随着手机支付和网络支付的广泛应用,交易安全越来越成为重中之重。大部分网站在用户修改个人密码或支付交易时采用验证码来进行用户验证。请编写一个程序,随机生成1条6位数字验证码,然后让用户输入刚生成的验证码,最后对用户输入的验证码进行验证。如果用户输入非数字,提示必须输入为数字,请重新输入!。如果用户输入位数不是6位,提示输入必须为六位数字,请重新输入!。如果用户输入错误,提示输入错误,请重新输入!。输入正确,则提示输入正确,您可以去修改用户信息了!。运行效果如图所示。
在这里插入图片描述
示例代码如下:

import random

verification_code = "".join(list(map(str, random.sample(range(0, 10), 6))))
print(f"接收到的验证码为: {verification_code}")
while True:
    code_str = input("请输入验证码: ").strip()
    if not code_str.isdigit():
        print("必须输入为数字,请重新输入!")
    elif len(code_str) != 6:
        print("输入必须为六位数字,请重新输入!")
    elif code_str == verification_code:
        print("输入正确,您可以去修改用户信息了!")
        break
    else:
        print("输入错误,请重新输入!")

对代码中的某些语法进行说明,如图所示:
在这里插入图片描述
上述随机生成验证码的代码还可以使用下面这种,如图所示:
在这里插入图片描述

2. 限时输入的数字短信验证码

发布了18 篇原创文章 · 获赞 257 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/105320793