编写一个程序,根据输入的事务日志计算银行账户的净金额,事务日志格式如下:D 100 W 200 其中D 表述存款,而 W 表示提款,字符数字之间用空格隔开。请根据提示补充语句,让代码完整。
例如输入:D 100 D 300 W 200
输出:200
编写一个程序,根据输入的事务日志计算银行账户的净金额,事务日志格式如下:D 100 W 200 其中D 表述存款,而 W 表示提款,字符数字之间用空格隔开。请根据提示补充语句,让代码完整。
例如输入:D 100 D 300 W 200
输出:200
Python程序,可以解析输入的事务日志并计算银行账户的净金额。在这个程序中,我们使用一个字典来跟踪账户的余额。对于每个事务,如果它是一个存款,我们将增加账户的余额,如果它是一个提款,我们将减少账户的余额。最后,我们打印账户的净金额。
```python
def calculate_balance(log):
balance = 0
for transaction in log:
if transaction[0] == 'D':
amount = int(transaction.split()[1])
balance += amount
elif transaction[0] == 'W':
amount = int(transaction.split()[1])
balance -= amount
return balance
log = input("请输入事务日志,格式为 'D 金额' 或 'W 金额':")
print("账户净金额:", calculate_balance(log))
```
在这个程序中,输入的事务日志是一个字符串,其中每个事务是一个由空格分隔的字符串,前一个字符是'D'或'W',后一个字符是数字。例如,"D 100 D 300 W 200" 表示一个存款100元,然后是另一个存款300元,然后是一个提款200元。这个日志的净结果是100 + 300 - 200 = 200。