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

以下のコードを実行したときの出力結果として正しいものはどれか。 square = lambda x: x ** 2 add = lambda x, y: x + y result = square(add(3, 4)) print(result)

A.49← 正解
✓ 正解です。add(3,4)=7、square(7)=7**2=49となります。
B.25
✗ add関数の結果が正確に計算されていません。3+4=7であり、5ではありません。
C.17
✗ square関数にaddの結果を正確に代入していません。square(4)=16ではなく、square(7)を計算すべきです。
D.97
✗ ラムダ関数の計算順序を誤解しています。まずadd(3,4)を計算し、その結果を二乗します。

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