模拟用户登录用户在使用某些应用或系统时往往会进行登录操作,一般来说,用户登录的目的在于用户身份认证、权限管理、用户行为收集。该功能的实现可以提高系统运行的安全性并保证用户信息的有效性。请使用python语句实现用户登录功能(包括用户名、密码、验证码的验证),其中用户名和密码为字母或数字(不区分大小写),验证码为0~9的四位数字,且无论验证成功与否均需给出相应提示。
1条回答 默认 最新
- CSDN专家-黄老师 2021-11-01 09:38关注
class User: def __init__(self): self.usr_info = {"seven": "123", "alex": "456"} def register(self): # 定义注册方法 print("<注册模式>".center(50, "*")) usr = input("请输入用户名:") pwd = input("请输入密码:") if usr in self.usr_info.keys(): print("该用户已被注册,请重新输入新用户名!") self.register() else: self.usr_info[usr] = pwd print("注册成功,您的登录用户名是:%s 密码是:%s," % (usr, pwd)) x = input("是否使用新用户名密码登录?登录请输入1,退出请输入2:") if x == "1": self.login() else: print("退出系统,欢迎下次使用。") return def login(self): # 定义登录方法 print("<登录模式>".center(50, "*")) for i in range(3): usr = input("请输入用户名:") pwd = input("请输入密码:") if usr in self.usr_info.keys(): if pwd == self.usr_info[usr]: print("登录成功!") break else: print("密码输入错误,请重新输入!") else: print("用户名错误,请重新输入!") print("这是第%s次输入错误,还剩%s次机会。" % (i + 1, 2 - i)) else: print("超过最大验证次数,登录失败!") def main(): # 定义主函数 user = User() # 创建user对象 print("欢迎使用智能XX管理系统-v1.0".center(100, "-")) print("注册请输入0,登录请输入1,退出请输入2".center(95, "-")) select = input("请选择您需要进行的操作:") if select == "0": user.register() # 调用注册成员方法 elif select == "1": user.login() elif select == "2": print("退出系统!欢迎再次使用。") return else: print("输入有误,请重新输入!") main()
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 4无用 1
悬赏问题
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系
- ¥30 VMware 云桌面水印如何添加
- ¥15 用ns3仿真出5G核心网网元
- ¥15 matlab答疑 关于海上风电的爬坡事件检测
- ¥88 python部署量化回测异常问题
- ¥30 酬劳2w元求合作写文章
- ¥15 在现有系统基础上增加功能