利用Python编写一个记账程序,利用该程序可以将每天的生活花销记录在文本文件中,可以读取指定日期的花销,可以统计指定时段的总花销。 记录内容至少包括:日期、花销项目、花销金额。
时间: 2024-03-10 13:47:22 浏览: 55
好的,我可以为您提供一个简单的记账程序的代码:
```python
import datetime
# 记录每天的花销
def record_spending(date, item, amount):
with open('spending_record.txt', 'a') as f:
f.write(f'{date},{item},{amount}\n')
print('记录成功!')
# 按日期查询花销
def query_by_date(date):
total = 0
with open('spending_record.txt', 'r') as f:
for line in f:
record = line.strip().split(',')
if record[0] == date:
total += int(record[2])
print(f'{record[0]} {record[1]} {record[2]}')
print(f'总花销: {total}')
# 统计指定时段的总花销
def query_by_period(start_date, end_date):
total = 0
with open('spending_record.txt', 'r') as f:
for line in f:
record = line.strip().split(',')
if start_date <= record[0] <= end_date:
total += int(record[2])
print(f'{start_date}到{end_date}的总花销: {total}')
# 主函数
def main():
while True:
print('1. 记录花销\n2. 按日期查询花销\n3. 统计指定时段的总花销\n4. 退出程序')
choice = input('请选择操作: ')
if choice == '1':
date = datetime.datetime.now().strftime('%Y-%m-%d')
item = input('花销项目: ')
amount = input('花销金额: ')
record_spending(date, item, amount)
elif choice == '2':
date = input('请输入日期(格式: YYYY-MM-DD): ')
query_by_date(date)
elif choice == '3':
start_date = input('请输入开始日期(格式: YYYY-MM-DD): ')
end_date = input('请输入结束日期(格式: YYYY-MM-DD): ')
query_by_period(start_date, end_date)
elif choice == '4':
print('谢谢使用,再见!')
break
else:
print('无效的选择,请重新输入。')
if __name__ == '__main__':
main()
```
这个程序可以记录每天的花销,并将记录保存到文本文件中。您可以按日期查询花销,也可以统计指定时段的总花销。运行程序后,您可以按照提示进行操作。
阅读全文