模拟用户登录用户在使用某些应用或系统时往往会进行登录操作,一般来说,用户登录的目的在于用户身份认证、权限管理、用户行为收集。该功能的实现可以提高系统运行的安全性并保证用户信息的有效性。请使用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 wpf通过绑定控件自身的值,来实现背景颜色的切换
- ¥15 CDH6.3 运行hive -e hive -e "show databases;"报错:hive-env.sh:行24: hbase-common.jar: 权限不够
- ¥15 乌班图ip地址配置及远程SSH
- ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
- ¥15 PSPICE制作一个加法器
- ¥15 javaweb项目无法正常跳转
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线