関数とスコープ・ラムダ計算問題
以下のコードを実行したときの出力結果として正しいものはどれか。 def func(a, b, *args): return a + b + sum(args) result = func(5, 8, 2, 3, 7) print(result)
A.25← 正解
✓ 正解です。a=5、b=8、args=(2,3,7)となり、5+8+sum((2,3,7))=5+8+12=25です。
B.13
✗ 可変長引数argsの計算が誤っています。args=(2,3,7)の合計は12であり、スキップすべきではありません。
C.20
✗ func関数の動作を誤解しています。すべての引数を合計する必要があります。
D.32
✗ *argsの使い方が誤っています。可変長引数は(2,3,7)として受け取られ、その合計12を加えるべきです。
「関数とスコープ・ラムダ」の他の問題
以下のコードを実行したときの出力結果として正しいものはどれか。
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…以下の記述で誤っているものはどれか