优化网站加载速度,沭阳哪里有做网站推广的,南阳网站关键词,哪些php网站需求#xff1a; 编写一个BankAccount类#xff0c;模拟银行账户功能#xff1a; 属性#xff1a;账户名、余额 方法#xff1a;存款、取款、查询余额 使用模块将类和测试代码分离。
模块文件#xff1a;bank_account.py 该模块包含 BankAccount 类。
class BankAccoun…需求 编写一个BankAccount类模拟银行账户功能 属性账户名、余额 方法存款、取款、查询余额 使用模块将类和测试代码分离。
模块文件bank_account.py 该模块包含 BankAccount 类。
class BankAccount:模拟银行账户功能的类def __init__(self, account_name, balance0):初始化账户名和余额:param account_name: 账户名:param balance: 初始余额默认为0self.account_name account_nameself.balance balancedef deposit(self, amount):存款操作:param amount: 存款金额if amount 0:self.balance amountprint(f成功存入 {amount} 元当前余额为{self.balance} 元。)else:print(存款金额必须大于 0)def withdraw(self, amount):取款操作:param amount: 取款金额if amount 0:if amount self.balance:self.balance - amountprint(f成功取出 {amount} 元当前余额为{self.balance} 元。)else:print(余额不足取款失败)else:print(取款金额必须大于 0)def check_balance(self):查询余额:return: 当前余额print(f账户 {self.account_name} 的当前余额为{self.balance} 元。)return self.balance
测试代码文件test_bank_account.py 该文件包含测试代码导入 bank_account 模块并对类进行操作。
from bank_account import BankAccountdef main():# 创建账户account BankAccount(Lily, 1000)# 查询余额account.check_balance()# 存款操作account.deposit(500)# 取款操作account.withdraw(300)# 尝试取款超过余额account.withdraw(1500)# 查询余额account.check_balance()if __name__ __main__:main()
代码分析 类与模块分离 BankAccount 类定义在 bank_account.py 模块中便于复用和维护。 测试代码在 test_bank_account.py 中通过导入模块进行测试。
功能完整 提供账户初始化、存款、取款、查询余额等功能。 包含输入校验如金额不能为负取款金额不得超过余额。
模块化结构 遵循模块化设计原则方便代码扩展和多文件协作。
运行效果
账户 Lily 的当前余额为1000 元。
成功存入 500 元当前余额为1500 元。
成功取出 300 元当前余额为1200 元。
余额不足取款失败
账户 Lily 的当前余额为1200 元。