logo

Python记账系统

作者:谁偷走了我的奶酪2024.01.05 14:23浏览量:9

简介:本文将为您介绍如何使用Python创建一个简单的记账系统,该系统将帮助您记录日常开支。通过本示例,您将了解如何使用Python编写基本的数据输入、存储和查询功能。

在Python中,我们可以使用多种方式来创建一个记账系统。下面是一个简单的例子,我们将使用字典来存储账户信息,并使用基本的输入/输出功能来添加和显示交易记录。
首先,我们需要导入Python的input函数,以便从用户那里获取输入。

  1. # 导入需要的库
  2. import input

接下来,我们可以创建一个字典来存储账户信息。在这个例子中,我们将存储账户名称、初始余额和最近的交易记录。

  1. # 创建账户字典
  2. accounts = {}

现在,我们需要一个函数来添加新的交易记录。这个函数将询问用户输入账户名称、交易类型(收入或支出)和交易金额,然后将这些信息添加到对应的账户交易记录中。

  1. # 添加交易记录的函数
  2. def add_transaction(account_name):
  3. transaction_type = input('请输入交易类型(收入/支出): ')
  4. amount = input('请输入交易金额: ')
  5. if transaction_type in ['收入', '支出']:
  6. if account_name in accounts:
  7. accounts[account_name][2].append((transaction_type, amount))
  8. else:
  9. accounts[account_name] = ['', 0, [(transaction_type, amount)]]
  10. print(f'已创建账户 {account_name}')
  11. else:
  12. print('无效的交易类型!')

接下来,我们需要一个函数来显示指定账户的交易记录。这个函数将遍历账户字典,并打印出每个账户的名称、初始余额和最近的交易记录。

  1. # 显示账户交易记录的函数
  2. def show_transactions(account_name):
  3. if account_name in accounts:
  4. print(f'账户 {account_name} 的交易记录:')
  5. balance = accounts[account_name][1]
  6. for transaction in accounts[account_name][2]:
  7. transaction_type, amount = transaction
  8. if transaction_type == '收入':
  9. balance += amount
  10. else:
  11. balance -= amount
  12. print(f'{transaction_type}: {amount} 元, 当前余额: {balance} 元')
  13. else:
  14. print('未找到指定账户!')

最后,我们可以编写一个主程序来演示如何使用这些函数。这个程序将允许用户创建新的账户、添加交易记录和显示指定账户的交易记录。

  1. # 主程序
  2. while True:
  3. print('请选择操作:')
  4. print('1. 添加交易记录')
  5. print('2. 显示交易记录')
  6. print('3. 退出')
  7. choice = input('请输入您的选择: ')
  8. if choice == '1':
  9. account_name = input('请输入账户名称: ')
  10. add_transaction(account_name)
  11. elif choice == '2':
  12. account_name = input('请输入要查询的账户名称: ')
  13. show_transactions(account_name)
  14. elif choice == '3':
  15. break
  16. else:
  17. print('无效的选择!')

相关文章推荐

发表评论