用python写一个记账小程序
时间: 2024-10-15 16:22:08 浏览: 28
创建一个简单的Python记账小程序可以分为以下几个步骤:
1. **定义数据结构**:
首先,我们可以使用字典来存储每条记录,包括日期、描述和金额。
```python
class AccountEntry:
def __init__(self, date, description, amount):
self.date = date
self.description = description
self.amount = amount
```
2. **添加功能**:
- 添加(add_transaction): 记录用户的输入并保存到字典中。
- 显示(display_transactions): 打印所有交易记录。
- 查询(search_transaction): 根据用户输入搜索特定的交易。
```python
def add_transaction(entries):
while True:
date = input("请输入日期 (YYYY-MM-DD):")
if not date:
break
desc = input("请输入描述:")
amount = float(input("请输入金额:"))
entries.append(AccountEntry(date, desc, amount))
def display_transactions(entries):
for entry in entries:
print(f"{entry.date} - {entry.description}: {entry.amount}")
def search_transaction(entries, query):
matching_entries = [e for e in entries if query.lower() in e.description.lower()]
return matching_entries
# 初始化并显示欢迎信息
entries = []
print("欢迎使用简易记账程序!")
add_transaction(entries)
display_transactions(entries)
# 接收用户查询
query = input("想要查找的交易描述或关键词(按q退出):")
if query.lower() == 'q':
exit()
matching_entries = search_transaction(entries, query)
if matching_entries:
print(f"找到匹配的交易:{matching_entries}")
else:
print("未找到匹配的交易。")
```
3. **主循环和用户交互**:
用户可以继续添加交易,直到他们选择退出。
这个记账程序非常基础,实际应用中可能会加入更复杂的错误处理、用户界面以及持久化存储等功能。现在你可以运行这个代码片段开始使用它了。
阅读全文