CyberChaos(さいばかおす)

プログラミング言語、トランスパイラ、RPA、ChatGPT、データマイニング、リバースエンジニアリングのための忘備録

Python 3 エンジニア認定基礎試験の4択問題を正解・解説付きで3問出題

2023-03-11 22:30:59 | python

Python 3 エンジニア認定基礎試験の4択問題を正解・解説付きで出題お願いします

はい、Python 3 エンジニア認定基礎試験の4択問題を出題いたします。以下の3問をお楽しみください。

  1. 以下のコードを実行した場合、どのような結果が返されるでしょうか?
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に代入すると、abは同じオブジェクトを参照します。そのため、aに要素を追加すると、bにも要素が追加されます。

 

  1. 以下のコードを実行した場合、どのような結果が返されるでしょうか?
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()メソッドを使用してリストabにコピーした場合、abは異なるオブジェクトを参照するため、aに要素を追加してもbには影響を与えません。

 

  1. 以下のコードを実行した場合、どのような結果が返されるでしょうか?
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"が出力されます。



最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。