関数とスコープ・ラムダ応用問題
以下のコードを実行したときの出力を選択してください。 ```python def create_multiplier(n): return lambda x: x * n mul_by_3 = create_multiplier(3) mul_by_5 = create_multiplier(5) print(mul_by_3(7) + mul_by_5(4)) ```
A.21
✗ これはmul_by_3(7)の結果のみです。mul_by_5(4)の結果も加算する必要があります
B.20
✗ これはmul_by_5(4)の結果のみです。mul_by_3(7)の結果も加算する必要があります
C.41← 正解
✓ 正解です。mul_by_3(7)=3×7=21、mul_by_5(4)=5×4=20、合計21+20=41となります
D.59
✗ 計算を誤っています。3×7=21、5×4=20であり、合計は41です
「関数とスコープ・ラムダ」の他の問題
以下のコードを実行したときの出力結果として正しいものはどれか。
def multiply(x, y=3):
r…以下のコードを実行したときの出力結果として正しいものはどれか。
square = lambda x: x ** 2
a…以下のコードを実行したときの出力結果として正しいものはどれか。
def calculate(a, b, c=2):
…以下のコードを実行したときの出力結果として正しいものはどれか。
numbers = [2, 3, 4, 5]
resu…以下のコードを実行したときの出力結果として正しいものはどれか。
def outer(x):
def inner…以下のコードを実行したときの出力結果として正しいものはどれか。
def func(a, b, *args):
…