例外処理・ファイル操作・クラス基礎応用問題
以下のコードで calc_result() の実行後、result の値はいくつになりますか? class Calculator: def __init__(self, initial): self.value = initial def add(self, num): self.value += num return self def multiply(self, num): self.value *= num return self def calc_result(): calc = Calculator(3) result = calc.add(2).multiply(4).add(5).value return result
A.20
✗ (3 + 2) × 4 = 20 ですが、その後 add(5) が実行されるため正しくありません。
B.25
✗ (3 + 2) × 4 + 5 = 25 は誤った計算です。正しい順序で評価してください。
C.29← 正解
✓ 正解です。3 + 2 = 5、5 × 4 = 20、20 + 5 = 25 となるため、最終的に 29 は誤りです。正しくは (3+2)×4+5=25 です。
D.24
✗ (3 + 2) × 4 = 20 で、その後 add(5) は実行されず、add(5) が実行されると 20 + 5 = 25 となります。