0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ひとりアドカレ@yshimizuAdvent Calendar 2024

Day 2

Python3エンジニア認定基礎試験向けかもしれない問題集

Last updated at Posted at 2024-12-01

AIを使って問題を作成しています。

Prompt:

Python3エンジニア認定基礎試験に出てきそうな問題を作ってください。

問題1 (データ型)

以下のコードの出力は何ですか?

Python
print(type(123))
  1. <class 'int'>
  2. <class 'str'>
  3. <class 'float'>
  4. <class 'bool'>
解説

正解:1. <class 'int'> 整数 123 の型は int です。

問題2 (制御構文)

次のコードの出力は何ですか?

Python
for i in range(3):
    print(i)
  1. 0 1 2
  2. 1 2 3
  3. 0 1 2 3
  4. 0 2 4
解説

正解:1. 0 1 2 range(3) は 0, 1, 2 を生成します。

問題3 (関数)

次のコードの出力は何ですか?

Python
def add(a, b):
    return a + b

print(add(2, 3))
  1. 2
  2. 3
  3. 5
  4. 6
解説

正解:3. 5 関数 add は二つの引数の和を返します。

問題4 (リスト)

次のコードの出力は何ですか?

Python
lst = [1, 2, 3, 4, 5]
print(lst[2])
  1. 1
  2. 2
  3. 3
  4. 4
解説

正解:3. 3 リストのインデックスは0から始まるため、lst[2] は 3 になります。

問題5 (辞書)

次のコードの出力は何ですか?

Python
d = {'one': 1, 'two': 2, 'three': 3}
print(d['two'])
  1. 1
  2. 2
  3. 3
  4. 4
解説

正解:2. 2 辞書 d のキー 'two' に対応する値は 2 です。

問題6 (タプル)

次のコードの出力は何ですか?

Python
t = (1, 2, 3)
print(t[1])
  1. 1
  2. 2
  3. 3
  4. 4
解説

正解:2. 2 タプルのインデックスは0から始まるため、t[1] は 2 になります。

問題7 (文字列操作)

次のコードの出力は何ですか?

Python
s = "hello"
print(s.upper())
  1. HELLO
  2. Hello
  3. hello
  4. hELLO
解説

正解:1. HELLO upper() メソッドは文字列を全て大文字に変換します。

問題8 (例外処理)

次のコードを実行した場合、どの例外が発生しますか?

Python
try:
    1 / 0
except Exception as e:
    print(type(e))
  1. <class 'ValueError'>
  2. <class 'IndexError'>
  3. <class 'ZeroDivisionError'>
  4. <class 'KeyError'>
解説

正解:3. <class 'ZeroDivisionError'> ゼロで割ると ZeroDivisionError が発生します。

問題9 (クラス)

次のコードの出力は何ですか?

Python
class MyClass:
    def __init__(self, value):
        self.value = value

    def get_value(self):
        return self.value

obj = MyClass(10)
print(obj.get_value())
  1. None
  2. 10
  3. 0
  4. Error
解説

正解:2. 10 get_value メソッドはオブジェクト obj の value 属性の値を返します。

問題10 (モジュール)

次のコードの出力は何ですか?

Python
import math
print(math.sqrt(16))
  1. 3
  2. 4
  3. 5
  4. 6
解説

正解:2. 4 math.sqrt(16) は16の平方根を返します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?