関数とスコープ・ラムダ計算問題
以下のコードを実行したときの出力結果として正しいものはどれか。 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)を計算し、その結果を二乗します。
「関数とスコープ・ラムダ」の他の問題
以下のコードを実行したときの出力結果として正しいものはどれか。
def multiply(x, y=3):
r…以下のコードを実行したときの出力結果として正しいものはどれか。
def calculate(a, b, c=2):
…以下のコードを実行したときの出力結果として正しいものはどれか。
numbers = [2, 3, 4, 5]
resu…以下のコードを実行したときの出力結果として正しいものはどれか。
def outer(x):
def inner…以下のコードを実行したときの出力結果として正しいものはどれか。
def func(a, b, *args):
…以下の記述で誤っているものはどれか