関数とスコープ・ラムダ計算問題

以下のコードを実行したときの出力結果として正しいものはどれか。 def calculate(a, b, c=2): return a * b + c result = calculate(6, 3) - calculate(4, 5, 3) print(result)

A.3
✗ 計算結果が誤っています。calculate(6,3)=20、calculate(4,5,3)=23となり、20-23=-3ではなく3です。
B.17← 正解
✓ 正解です。calculate(6,3)=6*3+2=20、calculate(4,5,3)=4*5+3=23、20-23=-3です。
C.23
✗ デフォルト引数を誤解しています。calculate(6,3)における第3引数はcのデフォルト値2が使われます。
D.31
✗ 減算の計算が誤っています。20から23を引くと-3となり、正の値ではありません。

Python 3 エンジニア認定基礎試験 の問題一覧