次のコードの実行結果として正しいものはどれですか?nprint([x**2 for x in range(5) if x % 2 == 0])
リスト内包表記は、for文とif文を1行にまとめてリストを作る書き方です。range(5)は0から4までの整数を順に返し、if x % 2 == 0で偶数だけを残します。残るのは0、2、4の3つです。それぞれを2乗すると0、4、16になるので、結果は[0, 4, 16]です。0も偶数なので含まれる点に注意してください。[1, 9]は奇数を2乗した場合の結果です。