⚡QuizForge
⚡ Generate Quiz2026-09-27プログラミング
Question Archive: 2026-09-27
次のPythonコードを実行したときの出力結果として正しいものはどれですか? python num_list = [1, 2, 3, 4, 5] result = [x * 2 for x in num_list if x % 2 == 1] print(result)
A[2, 4, 6, 8, 10]
B[2, 6, 10]✓ Answer
C[1, 3, 5]
D[2, 4, 6]
Explanation
このコードはリスト内包表記を使用しています。処理を順番に追うと: 1. `if x % 2 == 1`で奇数のみをフィルタリングします(1, 3, 5が該当) 2. フィルタリングされた値に対して`x * 2`を実行します 3. 1 * 2 = 2、3 * 2 = 6、5 * 2 = 10 したがって結果は[2, 6, 10]です。条件部分(if文)はリスト内包表記の最後に記述され、この条件を満たす要素のみが処理の対象になります。
Want more practice?
Generate unlimited AI questions from your study material — free.