Python银行系统实战:从账户管理到利息计算
Python银行系统实战:从账户管理到利息计算
本教程将引导您使用Python创建一个简单的银行系统。您将学习如何定义类、创建对象以及实现基本银行操作,如创建账户、存款、取款和计算利息。
1. 创建 'bank' 模块
首先,创建一个名为 'bank.py' 的Python文件,并在其中定义以下类和函数:pythonclass Account: def init(self, account_number, owner_name, balance): self.account_number = account_number self.owner_name = owner_name self.balance = balance
def calculate_interest(balance, rate): return balance * rate
class Bank: def init(self, bank_name): self.bank_name = bank_name self.account_list = []
def create_account(self, account_number, owner_name, initial_balance): account = Account(account_number, owner_name, initial_balance) self.account_list.append(account) print('账户创建成功!')
def get_account(self, account_number): for account in self.account_list: if account.account_number == account_number: return account print('未找到账户!') return None
代码解释:
Account类: 表示一个银行账户,包含账号 (account_number)、持有人姓名 (owner_name) 和余额 (balance) 属性。*calculate_interest函数: 计算给定余额和利率的利息。*Bank类: 表示一个银行,包含银行名称 (bank_name) 和账户列表 (account_list) 属性。 *create_account方法: 创建一个新的账户并添加到账户列表中。 *get_account方法: 根据账号查找并返回对应的账户对象。
2. 创建主程序
创建一个新的 Python 文件 (例如 'main.py'), 并添加以下代码:pythonimport bank
bank_name = 'My Bank'my_bank = bank.Bank(bank_name)
while True: print(' 请选择操作:') print('1. 创建账户') print('2. 存款') print('3. 取款') print('4. 计算利息') print('0. 退出') choice = input('请输入选项:')
if choice == '1': account_number = input('请输入账号:') owner_name = input('请输入持有人姓名:') initial_balance = float(input('请输入初始余额:')) my_bank.create_account(account_number, owner_name, initial_balance)
elif choice == '2': account_number = input('请输入账号:') account = my_bank.get_account(account_number) if account: amount = float(input('请输入存款金额:')) account.balance += amount print('存款成功!当前余额:', account.balance)
elif choice == '3': account_number = input('请输入账号:') account = my_bank.get_account(account_number) if account: amount = float(input('请输入取款金额:')) if account.balance >= amount: account.balance -= amount print('取款成功!当前余额:', account.balance) else: print('余额不足!')
elif choice == '4': account_number = input('请输入账号:') account = my_bank.get_account(account_number) if account: rate = float(input('请输入利率:')) interest = bank.calculate_interest(account.balance, rate) print('计算利息成功!利息金额:', interest)
elif choice == '0': break
else: print('无效选项!')
代码解释:
- 导入
bank模块。2. 创建一个名为 'My Bank' 的银行对象。3. 进入一个循环,提示用户选择操作: * 创建账户: 获取用户输入的账号、持有人姓名和初始余额,然后调用create_account方法创建账户。 * 存款: 获取用户输入的账号和存款金额,调用get_account方法获取账户对象,然后将存款金额添加到账户余额中。 * 取款: 获取用户输入的账号和取款金额,调用get_account方法获取账户对象,检查余额是否足够,如果足够则扣除取款金额。 * 计算利息: 获取用户输入的账号和利率,调用get_account方法获取账户对象,然后调用calculate_interest函数计算利息。 * 退出: 退出程序。
总结
通过本教程,您学习了如何使用 Python 创建一个简单的银行系统,并实现了账户管理和利息计算等功能。 这只是一个基础示例,您可以根据自己的需求扩展更多功能,例如转账、查询历史记录等。
原文地址: https://www.cveoy.top/t/topic/lM1 著作权归作者所有。请勿转载和采集!