Python实现银行存款系统

class Account:
    # 初始化方法,创建账户
    def __init__(self, name, password, money=0):
        self.name = name
        self.password = password
        self.money = money

    # 存款
    def deposit(self, password, money):
        if password == self.password:
            if isinstance(money, (int, float)) and money >= 0:  # 判断money属于int或者float类型
                self.money += money
                return '成功存款:%s元,账户余额为:%s元' % (money, self.money)
            else:
                return '请输入正确的存款金额'
        else:
            return '请输入正确的账户密码'

    # 取款
    def withdraw(self, password, money):
        if password == self.password:
            if isinstance(money, (int, float)) and 0 <= money <= self.money:  # 判断money属于int或者float类型
                self.money += money
                return '成功取款:%s元,账户余额为:%s元' % (money, self.money)
            else:
                return '请输入正确的取款金额'
        else:
            return '请输入正确的账户密码'

    # 查询余额
    def query(self, password):
        if password == self.password:
            return '您的账户余额为:%s元' % self.money
        else:
            return '请输入正确的账户密码'

    # 销户
    def close(self, password):
        if password == self.password:
            if self.money == 0:
                self.name = ""
                self.password = ''
                self.money = 0
            else:
                return '您的账户余额不为0,请取完金额再来执行注销操作'
        else:
            return '请输入正确的密码'

# 创建一个用户对象,实例化
user = Account('user', password=123)
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值