利用python写出以下要求 1.可以从键盘录入会计科目和对应的金额 a)2.可以保存会计科目和对应的金额 3. 录入完成后可以打印完整正确的会计分录 4.可以录入多个复杂会计分录 5. 可以利用试算平衡实时监测输入的会计分录,如果输入金额有错误、会计科目有错误可以及时提醒。 6. 在所有分录输入完毕之后可以以表格形式打印输出试算平衡表包括初期余额(借贷),期间变化额(借贷),期末余额(借贷),和总计
时间: 2024-03-23 19:43:44 浏览: 61
以下是符合你要求的Python代码,有详细注释说明。希望能对你有所帮助。
```python
# 初始化一个空字典,保存会计科目和对应的金额
accounting_entries = {}
# 循环录入会计分录,输入“q”结束录入
while True:
account = input("请输入会计科目:")
if account == "q":
break
amount = input("请输入金额:")
# 将会计科目和对应金额保存到字典中
accounting_entries[account] = float(amount)
# 打印完整正确的会计分录
print("会计分录:")
for account, amount in accounting_entries.items():
print(f"{account}: {amount}")
# 初始化借方和贷方总额为0
debit_total = 0
credit_total = 0
# 遍历会计分录,计算借方和贷方总额
for amount in accounting_entries.values():
if amount > 0:
debit_total += amount
else:
credit_total += abs(amount)
# 输出试算平衡表
print("试算平衡表:")
print("+----------------+--------+--------+--------+")
print("| | 借方 | 贷方 | 余额 |")
print("+----------------+--------+--------+--------+")
print(f"| 初期余额 | {debit_total:.2f} | {credit_total:.2f} | {debit_total-credit_total:.2f} |")
# 遍历会计分录,计算期间变化额和期末余额
for account, amount in accounting_entries.items():
if amount > 0:
print(f"| {account} | {amount:.2f} | 0.00 | {(debit_total-credit_total+amount):.2f} |")
else:
print(f"| {account} | 0.00 | {abs(amount):.2f} | {(debit_total-credit_total+amount):.2f} |")
print("+----------------+--------+--------+--------+")
print(f"| 总计 | {debit_total:.2f} | {credit_total:.2f} | {debit_total-credit_total:.2f} |")
print("+----------------+--------+--------+--------+")
```
使用示例:
```
请输入会计科目:现金
请输入金额:1000
请输入会计科目:应收账款
请输入金额:-500
请输入会计科目:营业收入
请输入金额:500
请输入会计科目:q
会计分录:
现金: 1000.0
应收账款: -500.0
营业收入: 500.0
试算平衡表:
+----------------+--------+--------+--------+
| | 借方 | 贷方 | 余额 |
+----------------+--------+--------+--------+
| 初期余额 | 1000.00 | 500.00 | 500.00 |
| 现金 | 1000.00 | 0.00 | 1500.00 |
| 应收账款 | 0.00 | 500.00 | 1000.00 |
| 营业收入 | 500.00 | 0.00 | 1500.00 |
+----------------+--------+--------+--------+
| 总计 | 1500.00 | 1000.00 | 500.00 |
+----------------+--------+--------+--------+
```
阅读全文