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))
3
6
9
None
解説
正解:2. 6
デフォルト引数 y が指定されていない場合、値は 2 が使われます。
問題5 (文字列操作)
次のコードの出力は何ですか?
s = "Python"
print(s[1:4])
Pyt
yth
tho
ytho
解説
正解: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))
1
2
3
None
解説
正解:3. 3
キー 'c' が存在しない場合、デフォルト値 3 が返されます。
問題8 (モジュールの利用)
次のコードの出力は何ですか?
import datetime
print(datetime.date.today())
Today's date
Current time
Error
Current 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 6
3 4 5
4 5 6
Error
解説
正解:2. 3 4 5
range(3, 6) は3から5の値を生成します。