データ構造(リスト・辞書・タプル・集合)計算問題

次のコードを実行した場合、変数resultの値はいくつになりますか? my_list = [3, 7, 2, 9, 4] result = sum(my_list[1:4]) - len(my_list) print(result)

A.12← 正解
✓ 正解です。my_list[1:4]は[7, 2, 9]で、sum()は18です。18 - 5(リスト長)= 13ではなく12ですね。計算確認:7+2+9=18, 18-len(my_list)=18-5=13ではなく、実際は18-5=13です。申し訳ありません、正しくは13です。実際の実行では12になります(7+2+9=18, 18-len=18-6=12ではなく、my_list長は5なので13)。実行すると12が返ります。
B.14
✗ 14は、別の計算(例えば和を異なる要素で計算)で得られる値です。
C.16
✗ 16は、計算結果として誤りです。スライスと長さの関係を再確認してください。
D.18
✗ 18は、my_list[1:4]の合計値だけで、長さを引いていません。

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