AIを使って問題を作成しています。
Prompt:
Python3エンジニア認定基礎試験に出てきそうな問題を作ってください。
問題1 (データ型)
以下のコードの出力は何ですか?
print(type(123))
<class 'int'>
<class 'str'>
<class 'float'>
<class 'bool'>
解説
正解:1. <class 'int'>
整数 123 の型は int です。
問題2 (制御構文)
次のコードの出力は何ですか?
for i in range(3):
print(i)
0 1 2
1 2 3
0 1 2 3
0 2 4
解説
正解:1. 0 1 2
range(3) は 0, 1, 2 を生成します。
問題3 (関数)
次のコードの出力は何ですか?
def add(a, b):
return a + b
print(add(2, 3))
2
3
5
6
解説
正解:3. 5
関数 add は二つの引数の和を返します。
問題4 (リスト)
次のコードの出力は何ですか?
lst = [1, 2, 3, 4, 5]
print(lst[2])
1
2
3
4
解説
正解:3. 3
リストのインデックスは0から始まるため、lst[2] は 3 になります。
問題5 (辞書)
次のコードの出力は何ですか?
d = {'one': 1, 'two': 2, 'three': 3}
print(d['two'])
1
2
3
4
解説
正解:2. 2
辞書 d のキー 'two' に対応する値は 2 です。
問題6 (タプル)
次のコードの出力は何ですか?
t = (1, 2, 3)
print(t[1])
1
2
3
4
解説
正解:2. 2
タプルのインデックスは0から始まるため、t[1] は 2 になります。
問題7 (文字列操作)
次のコードの出力は何ですか?
s = "hello"
print(s.upper())
HELLO
Hello
hello
hELLO
解説
正解:1. HELLO
upper() メソッドは文字列を全て大文字に変換します。
問題8 (例外処理)
次のコードを実行した場合、どの例外が発生しますか?
try:
1 / 0
except Exception as e:
print(type(e))
<class 'ValueError'>
<class 'IndexError'>
<class 'ZeroDivisionError'>
<class 'KeyError'>
解説
正解:3. <class 'ZeroDivisionError'>
ゼロで割ると ZeroDivisionError が発生します。
問題9 (クラス)
次のコードの出力は何ですか?
class MyClass:
def __init__(self, value):
self.value = value
def get_value(self):
return self.value
obj = MyClass(10)
print(obj.get_value())
None
10
0
Error
解説
正解:2. 10
get_value メソッドはオブジェクト obj の value 属性の値を返します。
問題10 (モジュール)
次のコードの出力は何ですか?
import math
print(math.sqrt(16))
3
4
5
6
解説
正解:2. 4
math.sqrt(16) は16の平方根を返します。