银行系统界面简易实现

class account(object):
    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(f"存款金额{money},卡上余额为{self.money}")
            else:
                print("请输入正确的金额")
        else:
            print("请输入正确的密码")
    def withdrow(self,pwd,money):#取款
        if pwd==self.pwd:
            if isinstance(money,(int,float)) and money>=0:
                self.money-=money
                print(f"你的存款金额为{money},卡上余额为{self.money}")
            else:
                print("请输入正确的金额")
        else:
            print("请输入正确的密码")
    def query(self,pwd):
        if pwd==self.pwd:
            print(f"你的卡上余额为{self.money}")
        else:
            print("请输入正确的密码")
    def transform(self,pwd,money):
        if pwd==self.pwd:
            if isinstance(money,(int(float))) and money>=0:
                self.money-=money
                print(f"你的转款金额{money},卡上余额{self.money}")
            else:
                print("请输入正确的金额")
    def close(self,pwd):#退出登录
        if pwd==self.pwd:
            if self.money==0:
                self.money=0
                self.name=""
                self.pwd=""
                print("恭喜你注销成功")
                li.remove(user1)
            else:
                print(f"卡上有余额,请取出卡片")
        else:
            print("密码错误,请重新输入")
def fun():
    while True:
        number=int(input("1.取款\n2.存款\n3.查询余额\n4.转账\n5.注销账户\n6.退出\n请输入你的选择:"))
        if number==1:
            pwd3 = input("请输入密码:")
            while pwd3!=pwd1:
                print("密码错误")
                pwd3=input("请重新密码:")
            else:
                a.deposit(pwd3,money)
        elif number==2:
            pwd3 = input("请输入密码:")
            while pwd3!=pwd1:
                print("密码错误")
                pwd3=input("请重新输入密码:")
            else:
                a.withdrow(pwd3,money)
        elif number==3:
            pwd3 = input("请输入密码:")
            while pwd3!=pwd1:
                print("密码错误")
                pwd3=input("请重新输入密码:")
            else:
                a.query(pwd3)
        elif number==4:
            pwd3 = input("请输入密码:")
            while pwd3!=pwd1:
                print("密码错误")
                pwd3=input("请重新输入密码:")
            else:
                a.transform(pwd3,money)
        elif number==5:
            pwd3=input("请输入密码:")
            while pwd3!=pwd1:
                print("密码错误")
                pwd3=input("请重新重新密码:")
            else:
                a.close(pwd3)
        elif number==6:
            print("退出成功")
            break
        else:
            print("请输入正确的选择:")
li=[]
while True:
    print("_________________欢迎来到程序员专属银行————————————————")
    a=int(input("1.注册账户\n2.登录\n3.退出系统\n请输入你的选择:"))
    if a==1:
        user=input("请输入用户名:")
        pwd1=input("请输入密码:")
        pwd2=input("请再次输入密码:")
        if pwd2==pwd1:
            print("恭喜你注册成功")
            li.append(user)
            a=account(user,pwd1)
        else:
            print("两次密码不一致请重新输入")
            user=input("请输入用户名:")
            pwd1=input("请输入密码:")
            pwd2=input("请再次输入密码:")
    elif a==2:
        user1=input("请输入用户名:")
        pwd3=input("请输入密码:")
        if user in li:
            if pwd3==pwd1:
                fun()
                print("恭喜你登录成功")
            else:
                print("两次密码不一致,请重新输入")
                pwd1 = input("请输入密码:")
                pwd2 = input("请再次输入密码:")
        else:
            print("对不起,用户名不存在,请注册")
    elif a==3:
        print("退出成功")
    else:
        print("请正确输入选择")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的小贵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值