Superhero.682 2023-12-17 11:36 采纳率: 0%
浏览 3

D 100 W 200 其中D 表述存款(相关搜索:空格隔开)

编写一个程序,根据输入的事务日志计算银行账户的净金额,事务日志格式如下:D 100 W 200 其中D 表述存款,而 W 表示提款,字符数字之间用空格隔开。请根据提示补充语句,让代码完整。
例如输入:D 100 D 300 W 200

输出:200

  • 写回答

1条回答 默认 最新

  • &春风有信 2023-12-17 11:58
    关注

    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。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月17日