Python 3 エンジニア認定基礎試験の4択問題を正解・解説付きで出題お願いします
はい、Python 3 エンジニア認定基礎試験の4択問題を出題いたします。以下の3問をお楽しみください。
- 以下のコードを実行した場合、どのような結果が返されるでしょうか?
css<button class="flex ml-auto gap-2">Copy code</button>
a = [1, 2, 3]
b = a
a.append(4)
print(b)
a) [1, 2, 3]
b) [1, 2, 3, 4]
c) [1, 2, 4]
d) エラーが発生する。
【正解】 b) [1, 2, 3, 4]
【解説】 リストa
をリストb
に代入すると、a
とb
は同じオブジェクトを参照します。そのため、a
に要素を追加すると、b
にも要素が追加されます。
- 以下のコードを実行した場合、どのような結果が返されるでしょうか?
css<button class="flex ml-auto gap-2">Copy code</button>
a = [1, 2, 3]
b = a.copy()
a.append(4)
print(b)
a) [1, 2, 3]
b) [1, 2, 3, 4]
c) [1, 2, 4]
d) エラーが発生する。
【正解】 a) [1, 2, 3]
【解説】 copy()
メソッドを使用してリストa
をb
にコピーした場合、a
とb
は異なるオブジェクトを参照するため、a
に要素を追加してもb
には影響を与えません。
- 以下のコードを実行した場合、どのような結果が返されるでしょうか?
python<button class="flex ml-auto gap-2">Copy code</button>
for i in range(3):
print(i)
else:
print("done")
a) 0, 1, 2
b) 0, 1, 2, done
c) done
d) エラーが発生する。
【正解】 b) 0, 1, 2, done
【解説】 for
ループが正常に終了した場合、else
ブロックが実行されます。そのため、ループの最後に"done"が出力されます。