class Account():
#初始化方法
def __init__(self,name,pwd,money = 0):
self.name = name
self.pwd = pwd
self.money = money
#存款
def deposit(self,pwd,money):
if pwd == self.pwd:
if isinstance(money,(int,float)) and money >= 0:
self.money += money
print( '您已成功存款%d元,卡上余额为%d元'%(money,self.money))
else:
print( '对不起,请输入正确的金额')
else:
print('对不起,您的密码输入错误')
#取款
def withdraw(self,pwd,money):
if pwd == self.pwd:
if isinstance(money,(int,float)) and money >= 0:
if self.money >= money:
self.money -= money
print('您已成功取款%d元,卡上余额为%d元'%(money,self.money))
else:
print('对不起,您的卡上余额已不足,请输入正确的金额')
else:
print('请输入正确的金额')
else:
print('对不起,您的密码输入错误')
#查询余额
def query(self,pwd):
if pwd == self.pwd:
print( '卡上余额为%d元'%self.money)
else:
print('对不起,您的密码输入错误')
#注销账户
def close(self,pwd):
if pwd == self.pwd:
if self.money == 0:
self.name == ''
self.money == 0
self.pwd == ''
print('注销成功')
li.remove(user1)
else:
print('卡上尚有余额,请先取出')
else:
print('对不起,你的密码输入错误')
def func():
while True:
num2 = int(input('1.存款\n2,取款\n3.查询余额\n4.注销账户\n5.退出\n请输入您的选择:'))
if num2 == 1:
pwd3 = input('请输入密码:')
while pwd3 != pwd1:
print('密码输入错误')
pwd3 = input('请输入密码:')
else:
money = int(input('请输入金额:'))
a.deposit(pwd3,money)
elif num2 == 2:
pwd3 = input('请输入密码:')
while pwd3 != pwd1:
print('密码输入错误')
pwd3 = input('请输入密码:')
else:
money = int(input('请输入金额:'))
a.withdraw(pwd3,money)
elif num2 == 3:
pwd3 = input('请输入密码:')
while pwd3 != pwd1:
print('密码输入错误')
pwd3 = input('请输入密码:')
else:
a.query(pwd3)
elif num2 == 4:
pwd3 = input('请输入密码:')
while pwd3 != pwd1:
print('密码错误')
pwd3 = input('请输入密码:')
else:
a.close(pwd3)
break
elif num2 == 5:
print('退出成功')
break
else:
print('请输入正确的选择')
li = []
while True:
print('==========欢迎来到程序员专属银行==========')
num = int(input('1.注册账户\n2.登录\n3.退出\n请输入您的选择:'))
if num == 1:
user = input('请输入用户名:')
pwd1 = input('请输入密码:')
pwd2 = input('请再次输入密码:')
if pwd1 == pwd2:
li.append(user)
a = Account(user,pwd1)
print('恭喜你注册成功')
else:
print('对不起,您的两次密码输入不一致')
user = input('请输入用户名:')
pwd1 = input('请输入密码:')
pwd2 = input('请再次输入密码:')
elif num == 2:
user1 = input('请输入用户名:')
pwd3 = input('请输入密码:')
if user1 in li:
if pwd3 == pwd1:
func()
else:
print('对不起,您的密码输入错误')
else:
print('对不起,该用户未注册')
elif num == 3:
print('退出成功')
break
else:
print('请输入正确的选项')