Python记账系统
2024.01.05 14:23浏览量:13简介:本文将为您介绍如何使用Python创建一个简单的记账系统,该系统将帮助您记录日常开支。通过本示例,您将了解如何使用Python编写基本的数据输入、存储和查询功能。
在Python中,我们可以使用多种方式来创建一个记账系统。下面是一个简单的例子,我们将使用字典来存储账户信息,并使用基本的输入/输出功能来添加和显示交易记录。
首先,我们需要导入Python的input函数,以便从用户那里获取输入。
# 导入需要的库import input
接下来,我们可以创建一个字典来存储账户信息。在这个例子中,我们将存储账户名称、初始余额和最近的交易记录。
# 创建账户字典accounts = {}
现在,我们需要一个函数来添加新的交易记录。这个函数将询问用户输入账户名称、交易类型(收入或支出)和交易金额,然后将这些信息添加到对应的账户交易记录中。
# 添加交易记录的函数def add_transaction(account_name):transaction_type = input('请输入交易类型(收入/支出): ')amount = input('请输入交易金额: ')if transaction_type in ['收入', '支出']:if account_name in accounts:accounts[account_name][2].append((transaction_type, amount))else:accounts[account_name] = ['', 0, [(transaction_type, amount)]]print(f'已创建账户 {account_name}')else:print('无效的交易类型!')
接下来,我们需要一个函数来显示指定账户的交易记录。这个函数将遍历账户字典,并打印出每个账户的名称、初始余额和最近的交易记录。
# 显示账户交易记录的函数def show_transactions(account_name):if account_name in accounts:print(f'账户 {account_name} 的交易记录:')balance = accounts[account_name][1]for transaction in accounts[account_name][2]:transaction_type, amount = transactionif transaction_type == '收入':balance += amountelse:balance -= amountprint(f'{transaction_type}: {amount} 元, 当前余额: {balance} 元')else:print('未找到指定账户!')
最后,我们可以编写一个主程序来演示如何使用这些函数。这个程序将允许用户创建新的账户、添加交易记录和显示指定账户的交易记录。
# 主程序while True:print('请选择操作:')print('1. 添加交易记录')print('2. 显示交易记录')print('3. 退出')choice = input('请输入您的选择: ')if choice == '1':account_name = input('请输入账户名称: ')add_transaction(account_name)elif choice == '2':account_name = input('请输入要查询的账户名称: ')show_transactions(account_name)elif choice == '3':breakelse:print('无效的选择!')

发表评论
登录后可评论,请前往 登录 或 注册