2401_88435440 2024-11-07 17:01 采纳率: 62.5%
浏览 3

python类与对象

账户类与利率
定义一个 BankAccount 类,模拟银行账户并实现静态利率计算功能。
属性:balance 表示账户余额,interest_rate 类变量表示利率
方法:
deposit 和 withdraw 方法,分别存款和取款
calculate_interest 静态方法,根据利率计算一年后的利息
练习:创建几个账户对象,执行存款、取款操作,并使用 calculate_interest 方法计算利息。

  • 写回答

1条回答 默认 最新

  • 香格里辣 2024-11-07 17:02
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    好的,我会按照您的要求为您展示如何在Python中定义BankAccount类并模拟账户的操作。下面是类的定义和一些练习操作:

    class BankAccount:
        interest_rate = 0.04  # 类变量,表示年利率为4%
    
        def __init__(self, initial_balance=0):
            self.balance = initial_balance  # 初始化账户余额
    
        def deposit(self, amount):
            """存款操作"""
            self.balance += amount
            print(f"存款成功,当前余额为:{self.balance}")
    
        def withdraw(self, amount):
            """取款操作"""
            if amount > self.balance:
                print("余额不足!")
            else:
                self.balance -= amount
                print(f"取款成功,当前余额为:{self.balance}")
    
        @staticmethod
        def calculate_interest(account):
            """计算一年的利息"""
            return account.balance * BankAccount.interest_rate  # 根据利率计算一年的利息
    
    # 创建账户对象并操作
    account1 = BankAccount(1000)  # 初始余额为1000元
    print("初始账户状态:")
    print("余额:", account1.balance)
    print("一年后的利息:", BankAccount.calculate_interest(account1))  # 使用静态方法计算初始利息(此时余额不变)
    account1.deposit(500)  # 存款操作,增加余额至1500元
    account1.withdraw(200)  # 取款操作,减少余额至1300元(注意:此处会先计算利息再取款)
    print("存款取款后的账户状态:")
    print("余额:", account1.balance)  # 打印最新的余额信息
    print("一年后的利息(存款后的余额计算):", BankAccount.calculate_interest(account1))  # 计算存款后的利息(假设再过一年)
    

    以上代码定义了一个BankAccount类,包含了账户的初始化和存款、取款操作以及计算利息的方法。在练习部分,我们创建了一个账户对象并进行了存款和取款操作,然后计算了不同时间点的利息。注意,在计算利息时,我们假设账户的余额在一年内保持不变。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月7日