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