# -*- coding: utf-8 -*- # @Time : 2018/7/26 20:16 # @Author : Adam # @File : exam2.py # @Project: kechen10 '''''' ''' 使用python基础代码实现如下功能(不需要web): 一、用户注册功能 需求:实现用户注册功能,并将用户注册信息保存到磁盘文件中,用户注册时至少给定:用户名和密码 二、用户登录功能 需求:根据系统提示,用户输入用户名和密码,当用户名和密码给定正确的时候,显示登录成功, 否则登录失败;如果连续3次登录失败,那么该账户锁死1分钟 备注:要求给定可直接运行的代码压缩文件,并至少给出5张代码运行的截图 ''' def regist(): flag2=True while flag2: username = input("请输入用户名:") if not user_exist(username): flag2=False flag=True while flag: password = input("请输入密码:") passwordnew = input("请再次输入密码:") if(password==passwordnew): flag=False with open('users.log','a',encoding='utf-8') as f: temp='\n'+username+"$"+password f.write(temp) print("用户{}注册成功,请牢记用户名和密码",username) return True def user_exist(username): with open('users.log','r',encoding='utf-8') as f: for line in f: line=line.strip() line_list=line.strip("$") if username==line_list[0]: return True return False def login(): username = input("请输入用户名:") password = input("请输入密码:") with open('users.log', 'r', encoding='utf-8') as f: for line in f: line = line.strip() line_list = line.split("$") print("...",line_list) if not line_list=='': if username==line_list[0] and password==line_list[1]: print("用户{}登录成功",username) return True return False if __name__ == '__main__': print("欢迎登陆瑞的系统") inp = input("1: 登陆;2: 注册") if inp == "1": is_login = login() if is_login: print("登录成功") else: print("登录失败") elif inp=='2': result = regist() if result: print("注册成功") else: print("注册失败")