python写一个记账本小程序
时间: 2023-08-14 10:03:12 浏览: 96
好的,以下是一个简单的记账本小程序的代码:
```python
import datetime
def add_income(income, income_dict):
date = datetime.date.today().strftime('%Y-%m-%d')
if date not in income_dict:
income_dict[date] = {'income': income, 'expense': 0}
else:
income_dict[date]['income'] += income
def add_expense(expense, expense_dict):
date = datetime.date.today().strftime('%Y-%m-%d')
if date not in expense_dict:
expense_dict[date] = {'income': 0, 'expense': expense}
else:
expense_dict[date]['expense'] += expense
def view_records(income_dict, expense_dict):
print('日期\t\t收入\t\t支出')
for date in income_dict.keys() | expense_dict.keys():
income = income_dict.get(date, {}).get('income', 0)
expense = expense_dict.get(date, {}).get('expense', 0)
print(f'{date}\t{income}\t\t{expense}')
income_dict = {}
expense_dict = {}
while True:
print('1. 添加收入')
print('2. 添加支出')
print('3. 查看记录')
print('4. 退出')
choice = input('请选择操作:')
if choice == '1':
income = float(input('请输入收入金额:'))
add_income(income, income_dict)
elif choice == '2':
expense = float(input('请输入支出金额:'))
add_expense(expense, expense_dict)
elif choice == '3':
view_records(income_dict, expense_dict)
elif choice == '4':
break
else:
print('无效的选择!')
```
该程序可以实现基本的记账功能,包括添加收入、添加支出和查看记录。用户可以根据提示选择相应的操作,程序会根据用户的选择执行相应的操作,并输出记录。