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('无效选项!')

代码解释:

  1. 导入 bank 模块。2. 创建一个名为 'My Bank' 的银行对象。3. 进入一个循环,提示用户选择操作: * 创建账户: 获取用户输入的账号、持有人姓名和初始余额,然后调用 create_account 方法创建账户。 * 存款: 获取用户输入的账号和存款金额,调用 get_account 方法获取账户对象,然后将存款金额添加到账户余额中。 * 取款: 获取用户输入的账号和取款金额,调用 get_account 方法获取账户对象,检查余额是否足够,如果足够则扣除取款金额。 * 计算利息: 获取用户输入的账号和利率,调用 get_account 方法获取账户对象,然后调用 calculate_interest 函数计算利息。 * 退出: 退出程序。

总结

通过本教程,您学习了如何使用 Python 创建一个简单的银行系统,并实现了账户管理和利息计算等功能。 这只是一个基础示例,您可以根据自己的需求扩展更多功能,例如转账、查询历史记录等。

Python银行系统实战:从账户管理到利息计算

原文地址: https://www.cveoy.top/t/topic/lM1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录