用Python写一个电子今日记账本的设计与实现 体现:日期、收入(方式,数目)、支出(事项,数目)、存款、退出程序n
时间: 2024-01-27 17:05:26 浏览: 25
好的,我可以为您提供一个简单的电子记账本的 Python 实现,代码如下:
```python
# 电子记账本 Python 实现
import datetime
# 初始化账本
account_book = {
'日期': [],
'收入': [],
'支出': [],
'存款': 0
}
# 记录收入
def record_income(income_method, income_amount):
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
account_book['日期'].append(now)
account_book['收入'].append([income_method, income_amount])
account_book['存款'] += income_amount
print('收入已记录!')
# 记录支出
def record_expense(expense_item, expense_amount):
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
account_book['日期'].append(now)
account_book['支出'].append([expense_item, expense_amount])
account_book['存款'] -= expense_amount
print('支出已记录!')
# 显示账本
def show_account_book():
print('日期\t\t收入\t\t支出')
for i in range(len(account_book['日期'])):
income = account_book['收入'][i]
expense = account_book['支出'][i]
print('{}\t{}\t{}'.format(account_book['日期'][i], income, expense))
print('当前存款余额:{}'.format(account_book['存款']))
# 主程序循环
while True:
print('\n请选择操作:')
print('1. 记录收入')
print('2. 记录支出')
print('3. 显示账本')
print('4. 退出程序')
choice = input('请输入数字选择操作:')
if choice == '1':
income_method = input('请输入收入方式:')
income_amount = int(input('请输入收入金额:'))
record_income(income_method, income_amount)
elif choice == '2':
expense_item = input('请输入支出事项:')
expense_amount = int(input('请输入支出金额:'))
record_expense(expense_item, expense_amount)
elif choice == '3':
show_account_book()
elif choice == '4':
print('程序已退出!')
break
else:
print('输入有误,请重新输入!')
```
这个记账本程序可以实现以下功能:
- 记录收入:输入收入方式和金额,程序会自动记录当前日期和时间,并将收入记录到账本中,同时更新存款余额。
- 记录支出:输入支出事项和金额,程序会自动记录当前日期和时间,并将支出记录到账本中,同时更新存款余额。
- 显示账本:按照记录的时间顺序,显示账本中的所有收入和支出记录,以及当前的存款余额。
- 退出程序:输入数字 4,程序将结束循环并退出。
希望这个简单的电子记账本程序对您有所帮助!