面向对象之补充程序,实现注册和登录

class User:
def __init__(self, name, pwd):
self.name = name
self.pwd = pwd
class Account:
def __init__(self):
self.user_list = [] # 用户列表,数据格式: 【User对象,User对象,User对象}
def login(self):
'''
用户登录,用户输入用户名和密码并去 self.user_list中检验用户名是否合法
:return:
'''
print('登录')
tip = 0
while tip < 3:
name = input('请输入账号:')
pwd = input('请输入密码:')
flag = False
for row in self.user_list:
if name == row.name and pwd == row.pwd:
flag = True
break
if flag == True:
print('验证成功')
break
else:
print('验证失败')
tip += 1
def register(self):
'''
用户注册,动态创建User对象,并添加到self.user_list中
:return:
'''
print('注册')
n = 0
while n < 3:
name = input('请输入用户名:')
pwd = input('请输入密码:')
info = User(name, pwd)
self.user_list.append(info)
n += 1

def run(self):
'''
主程序,先进行2次用户注册,再进行用户登录(3次重试机会)
:return:
'''
self.register()
self.login()

if __name__ == '__main__':
obj = Account()
obj.run()
posted @ 2020-02-15 17:03  冰灬荷  阅读(311)  评论(0编辑  收藏  举报