AIを使って問題を作成しています。
Prompt:
Python3エンジニア認定基礎試験に出てきそうな問題を作ってください。
問題1 (タプル操作)
次のコードの出力は何ですか?
t = (1, 2, 3, 4)
print(t[1:3])
(1, 2)
(2, 3)
(3, 4)
(1, 2, 3)
解説
正解:2. (2, 3)
スライス t[1:3] はインデックス1から2までの要素を含みます。
問題2 (ループ)
次のコードの出力は何ですか?
count = 0
while count < 3:
count += 1
print(count)
0
1
3
4
解説
正解:3. 3
ループが終了した後の count の値は 3 です。
問題3 (例外処理)
次のコードを実行した場合、どの例外が発生しますか?
try:
1 + '1'
except Exception as e:
print(type(e))
<class 'ValueError'>
<class 'IndexError'>
<class 'TypeError'>
<class 'KeyError'>
解説
正解:3. <class 'TypeError'>
異なる型のオペランドを追加しようとすると TypeError が発生します。
問題4 (リストのスライス)
次のコードの出力は何ですか?
lst = [10, 20, 30, 40, 50]
print(lst[:3])
[10, 20]
[10, 20, 30]
[30, 40, 50]
[20, 30, 40]
解説
正解:2. [10, 20, 30]
スライス lst[:3] はインデックス0から2までの要素を含みます。
問題5 (文字列操作)
次のコードの出力は何ですか?
s = "Python"
print(s.replace("P", "J"))
Jython
Python
Jyton
JythonPython
解説
正解:1. Jython
replace メソッドは指定した文字を置き換えます。
問題6 (辞書操作)
次のコードの出力は何ですか?
d = {'a': 1, 'b': 2}
print(list(d.keys()))
['a', 'b']
[1, 2]
['a']
['b']
解説
正解:1. ['a', 'b']
keys メソッドは辞書の全てのキーをリストとして返します。
問題7 (集合操作)
次のコードの出力は何ですか?
s = {1, 2, 3}
s.add(4)
print(s)
{1, 2, 3}
{1, 2, 3, 4}
{4, 1, 2, 3}
{2, 3, 4}
解説
正解:2. {1, 2, 3, 4}
add メソッドは集合に要素を追加します。
問題8 (関数の引数)
次のコードの出力は何ですか?
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"
print(greet("Alice"))
Hello, Alice!
Hi, Alice!
Greetings, Alice!
Error
解説
正解:1. Hello, Alice!
デフォルト引数 greeting は "Hello" が使われます。
問題9 (リストのメソッド)
次のコードの出力は何ですか?
lst = [1, 2, 3, 4]
lst.remove(3)
print(lst)
[1, 2, 3, 4]
[1, 2, 4]
[2, 4]
[1, 2, 3]
解説
正解:2. [1, 2, 4]
remove メソッドはリストから指定した要素を削除します。
問題10 (ループと条件分岐)
次のコードの出力は何ですか?
for i in range(5):
if i % 2 == 0:
print(i, end=" ")
1 3
0 2 4
0 1 2 3 4
2 4
解説
正解:2. 0 2 4
ループ内で if 文により偶数のみが出力されます。