⚡QuizForge
⚡ Generate Quiz2026-04-30プログラミング
Question Archive: 2026-04-30
次のPythonコードを実行したとき、出力結果はどうなりますか? python numbers = [1, 2, 3, 4, 5] result = [x * 2 for x in numbers if x > 2] print(result)
A[2, 4, 6, 8, 10]
B[6, 8, 10]✓ Answer
C[3, 4, 5]
D[1, 2, 3, 4, 5]
Explanation
このコードはリスト内包表記を使用しています。処理順序は以下の通りです: 1. `if x > 2` で条件を判定し、2より大きい要素を抽出 → 3, 4, 5 が対象 2. `x * 2` で各要素を2倍にする → 3*2=6, 4*2=8, 5*2=10 3. 結果を新しいリストとして返す → [6, 8, 10] リスト内包表記の基本形は `[式 for 変数 in リスト if 条件]` です。条件式があると、条件を満たす要素だけが処理されます。
Want more practice?
Generate unlimited AI questions from your study material — free.