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

以下のコードを実行したときの出力結果として正しいものはどれか。 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を加えるべきです。

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