AIを使って問題を作成しています。
Prompt:
Python3エンジニア認定基礎試験に出てきそうな問題を作ってください。
問題1 (リスト操作)
次のコードの出力は何ですか?
lst = [1, 2, 3, 4]
lst.insert(2, 5)
print(lst)
[1, 2, 5, 3, 4][1, 2, 3, 4, 5][5, 1, 2, 3, 4][1, 5, 2, 3, 4]
解説
正解:1. [1, 2, 5, 3, 4] insert メソッドは指定したインデックスに要素を挿入します。
問題2 (辞書操作)
次のコードの出力は何ですか?
d = {'a': 1, 'b': 2}
d['c'] = 3
print(d)
{'a': 1, 'b': 2}{'a': 1, 'b': 2, 'c': 3}{'a': 1, 'c': 3}{'c': 3, 'b': 2}
解説
正解:2. {'a': 1, 'b': 2, 'c': 3} 新しいキーと値のペア {'c': 3} が辞書に追加されます。
問題3 (例外処理)
次のコードを実行した場合、どの例外が発生しますか?
try:
lst = [1, 2, 3]
print(lst[3])
except Exception as e:
print(type(e))
<class 'ValueError'><class 'IndexError'><class 'TypeError'><class 'KeyError'>
解説
正解:2. <class 'IndexError'> リストの範囲外にアクセスしようとすると IndexError が発生します。
問題4 (関数の引数)
次のコードの出力は何ですか?
def multiply(x, y=2):
return x * y
print(multiply(3))
369None
解説
正解:2. 6 デフォルト引数 y が指定されていない場合、値は 2 が使われます。
問題5 (文字列操作)
次のコードの出力は何ですか?
s = "Python"
print(s[1:4])
Pytyththoytho
解説
正解:2. yth スライス s[1:4] はインデックス1から3までの部分文字列を含みます。
問題6 (リストの繰り返し)
次のコードの出力は何ですか?
lst = [0] * 3
print(lst)
[0, 0, 0][0, 0, 0, 0][3, 3, 3][0, 3, 0]
解説
正解:1. [0, 0, 0] リストの繰り返しにより、指定された要素が繰り返されます。
問題7 (辞書のメソッド)
次のコードの出力は何ですか?
d = {'a': 1, 'b': 2}
print(d.get('c', 3))
123None
解説
正解:3. 3 キー 'c' が存在しない場合、デフォルト値 3 が返されます。
問題8 (モジュールの利用)
次のコードの出力は何ですか?
import datetime
print(datetime.date.today())
Today's dateCurrent timeErrorCurrent date
解説
正解:4. Current date datetime.date.today() は現在の日付を返します。
問題9 (文字列のメソッド)
次のコードの出力は何ですか?
s = " Hello, World! "
print(s.strip())
"Hello, World!"" Hello, World! ""Hello, World! ""Hello, World"
解説
正解:1. "Hello, World!" strip メソッドは文字列の前後の空白を削除します。
問題10 (ループ)
次のコードの出力は何ですか?
for i in range(3, 6):
print(i)
3 4 5 63 4 54 5 6Error
解説
正解:2. 3 4 5 range(3, 6) は3から5の値を生成します。