網(wǎng)站空間免費 優(yōu)幫云站長工具seo綜合查詢怎么關(guān)閉
需求:
編寫一個BankAccount類,模擬銀行賬戶功能:
屬性:賬戶名、余額
方法:存款、取款、查詢余額
使用模塊將類和測試代碼分離。
模塊文件:bank_account.py
該模塊包含 BankAccount 類。
class BankAccount:"""模擬銀行賬戶功能的類"""def __init__(self, account_name, balance=0):"""初始化賬戶名和余額:param account_name: 賬戶名:param balance: 初始余額,默認(rèn)為0"""self.account_name = account_nameself.balance = balancedef deposit(self, amount):"""存款操作:param amount: 存款金額"""if amount > 0:self.balance += amountprint(f"成功存入 {amount} 元,當(dāng)前余額為:{self.balance} 元。")else:print("存款金額必須大于 0!")def withdraw(self, amount):"""取款操作:param amount: 取款金額"""if amount > 0:if amount <= self.balance:self.balance -= amountprint(f"成功取出 {amount} 元,當(dāng)前余額為:{self.balance} 元。")else:print("余額不足,取款失敗!")else:print("取款金額必須大于 0!")def check_balance(self):"""查詢余額:return: 當(dāng)前余額"""print(f"賬戶 {self.account_name} 的當(dāng)前余額為:{self.balance} 元。")return self.balance
測試代碼文件:test_bank_account.py
該文件包含測試代碼,導(dǎo)入 bank_account 模塊并對類進(jìn)行操作。
from bank_account import BankAccountdef main():# 創(chuàng)建賬戶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 模塊中,便于復(fù)用和維護(hù)。
測試代碼在 test_bank_account.py 中,通過導(dǎo)入模塊進(jìn)行測試。
功能完整:
提供賬戶初始化、存款、取款、查詢余額等功能。
包含輸入校驗(如金額不能為負(fù),取款金額不得超過余額)。
模塊化結(jié)構(gòu):
遵循模塊化設(shè)計原則,方便代碼擴(kuò)展和多文件協(xié)作。
運行效果:
賬戶 Lily 的當(dāng)前余額為:1000 元。
成功存入 500 元,當(dāng)前余額為:1500 元。
成功取出 300 元,當(dāng)前余額為:1200 元。
余額不足,取款失敗!
賬戶 Lily 的當(dāng)前余額為:1200 元。