账户类与利率
定义一个 BankAccount 类,模拟银行账户并实现静态利率计算功能。
属性:balance 表示账户余额,interest_rate 类变量表示利率
方法:
deposit 和 withdraw 方法,分别存款和取款
calculate_interest 静态方法,根据利率计算一年后的利息
练习:创建几个账户对象,执行存款、取款操作,并使用 calculate_interest 方法计算利息。
python类与对象
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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类,包含了账户的初始化和存款、取款操作以及计算利息的方法。在练习部分,我们创建了一个账户对象并进行了存款和取款操作,然后计算了不同时间点的利息。注意,在计算利息时,我们假设账户的余额在一年内保持不变。
解决 无用评论 打赏 举报