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 21 2 30 1 2 30 2 4
解説
正解:1. 0 1 2 range(3) は 0, 1, 2 を生成します。
問題3 (関数)
次のコードの出力は何ですか?
def add(a, b):
return a + b
print(add(2, 3))
2356
解説
正解:3. 5 関数 add は二つの引数の和を返します。
問題4 (リスト)
次のコードの出力は何ですか?
lst = [1, 2, 3, 4, 5]
print(lst[2])
1234
解説
正解:3. 3 リストのインデックスは0から始まるため、lst[2] は 3 になります。
問題5 (辞書)
次のコードの出力は何ですか?
d = {'one': 1, 'two': 2, 'three': 3}
print(d['two'])
1234
解説
正解:2. 2 辞書 d のキー 'two' に対応する値は 2 です。
問題6 (タプル)
次のコードの出力は何ですか?
t = (1, 2, 3)
print(t[1])
1234
解説
正解:2. 2 タプルのインデックスは0から始まるため、t[1] は 2 になります。
問題7 (文字列操作)
次のコードの出力は何ですか?
s = "hello"
print(s.upper())
HELLOHellohellohELLO
解説
正解: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())
None100Error
解説
正解:2. 10 get_value メソッドはオブジェクト obj の value 属性の値を返します。
問題10 (モジュール)
次のコードの出力は何ですか?
import math
print(math.sqrt(16))
3456
解説
正解:2. 4 math.sqrt(16) は16の平方根を返します。