用python写一个记账本
时间: 2023-12-27 21:03:52 浏览: 41
好的,以下是一个简单的用 Python 编写记账本的示例代码:
```python
# 记账本
# 定义初始余额
balance = 0
# 显示欢迎信息
print("欢迎使用记账本!")
# 无限循环,直到用户输入 q 退出程序
while True:
# 显示当前余额
print("当前余额为:", balance)
# 获取用户输入的操作类型
operation_type = input("请选择要进行的操作(支出/收入/退出):")
# 如果用户选择退出,则跳出循环
if operation_type == "退出" or operation_type == "q":
print("感谢使用记账本,再见!")
break
# 获取用户输入的金额
amount = float(input("请输入金额:"))
# 根据操作类型更新余额
if operation_type == "支出":
balance -= amount
elif operation_type == "收入":
balance += amount
else:
print("无效的操作类型,请重新输入!")
# 程序结束
```
这个记账本有以下几个功能:
1. 显示当前余额
2. 记录支出和收入,并更新余额
3. 可以随时退出程序
你可以根据自己的需求对代码进行修改和扩展。
相关问题
python写一个记账本小程序
好的,以下是一个简单的记账本小程序的代码:
```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('无效的选择!')
```
该程序可以实现基本的记账功能,包括添加收入、添加支出和查看记录。用户可以根据提示选择相应的操作,程序会根据用户的选择执行相应的操作,并输出记录。
用Python写个记账本
好的,以下是一个简单的 Python 记账本示例代码:
```python
records = []
def add_record():
"""添加记录"""
date = input("请输入日期(YYYY-MM-DD): ")
item = input("请输入项目名称: ")
amount = input("请输入金额: ")
record = {"date": date, "item": item, "amount": amount}
records.append(record)
print("添加成功!")
def show_records():
"""展示记录"""
for record in records:
print(f"{record['date']} - {record['item']} - {record['amount']}")
while True:
print("请选择操作:")
print("1. 添加记录")
print("2. 展示记录")
print("3. 退出程序")
choice = input()
if choice == "1":
add_record()
elif choice == "2":
show_records()
elif choice == "3":
break
else:
print("输入有误,请重新输入!")
```
运行代码后,会出现一个菜单供你选择操作。如果选择添加记录,则需要输入日期、项目名称和金额,程序会将记录保存下来。如果选择展示记录,则会将之前添加的记录依次展示出来。如果选择退出程序,则会结束程序运行。
当然,这只是一个简单的示例,实际的记账本可能需要更多的字段,比如分类、备注等,也可能需要对数据进行存储和统计等操作。