logo

Python写单机账本

作者:起个名字好难2024.01.05 14:41浏览量:4

简介:通过Python实现一个简单的单机账本,记录日常收支情况。

在Python中,我们可以使用面向对象编程的思想来创建一个简单的单机账本。下面是一个示例代码,可以帮助你快速入门。
首先,我们需要定义一个账本类,它包含了添加收支记录、查询收支记录、统计收支情况等功能。下面是一个示例代码:

  1. class AccountBook:
  2. def __init__(self):
  3. self.records = []
  4. def add_record(self, amount, description):
  5. self.records.append({'amount': amount, 'description': description})
  6. def query_records(self):
  7. return self.records
  8. def total_amount(self):
  9. return sum([record['amount'] for record in self.records])

接下来,我们可以创建一个账本对象,并使用它来记录收支情况。下面是一个示例代码:

  1. # 创建账本对象
  2. account_book = AccountBook()
  3. # 添加收支记录
  4. account_book.add_record(100, '购买商品')
  5. account_book.add_record(-50, '收到红包')
  6. account_book.add_record(-20, '支付水电费')
  7. # 查询收支记录
  8. print(account_book.query_records()) # 输出: [{'amount': 100, 'description': '购买商品'}, {'amount': -50, 'description': '收到红包'}, {'amount': -20, 'description': '支付水电费'}]
  9. # 统计收支情况
  10. print(account_book.total_amount()) # 输出: 30

在上面的示例代码中,我们首先创建了一个账本对象,然后使用add_record方法添加了三条收支记录。接着,我们使用query_records方法查询了所有的收支记录,并使用total_amount方法统计了总收入。
当然,这只是一个简单的示例代码,你可以根据自己的需求进行扩展和改进。例如,你可以添加更多的字段来记录每笔交易的日期、账户等信息,也可以使用数据库存储账本数据,以便于长期保存和查询。同时,你还可以考虑使用图形界面来展示账本数据,让用户更加直观地查看自己的收支情况。

相关文章推荐

发表评论