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 23

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

Last updated at Posted at 2024-12-22

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

Prompt:

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

問題1 (リスト操作)

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

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

正解:1. [1, 2, 5, 3, 4] insert メソッドは指定したインデックスに要素を挿入します。

問題2 (辞書操作)

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

Python
d = {'a': 1, 'b': 2}
d['c'] = 3
print(d)
  1. {'a': 1, 'b': 2}
  2. {'a': 1, 'b': 2, 'c': 3}
  3. {'a': 1, 'c': 3}
  4. {'c': 3, 'b': 2}
解説

正解:2. {'a': 1, 'b': 2, 'c': 3} 新しいキーと値のペア {'c': 3} が辞書に追加されます。

問題3 (例外処理)

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

Python
try:
    lst = [1, 2, 3]
    print(lst[3])
except Exception as e:
    print(type(e))
  1. <class 'ValueError'>
  2. <class 'IndexError'>
  3. <class 'TypeError'>
  4. <class 'KeyError'>
解説

正解:2. <class 'IndexError'> リストの範囲外にアクセスしようとすると IndexError が発生します。

問題4 (関数の引数)

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

Python
def multiply(x, y=2):
    return x * y

print(multiply(3))
  1. 3
  2. 6
  3. 9
  4. None
解説

正解:2. 6 デフォルト引数 y が指定されていない場合、値は 2 が使われます。

問題5 (文字列操作)

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

Python
s = "Python"
print(s[1:4])
  1. Pyt
  2. yth
  3. tho
  4. ytho
解説

正解:2. yth スライス s[1:4] はインデックス1から3までの部分文字列を含みます。

問題6 (リストの繰り返し)

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

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

正解:1. [0, 0, 0] リストの繰り返しにより、指定された要素が繰り返されます。

問題7 (辞書のメソッド)

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

Python
d = {'a': 1, 'b': 2}
print(d.get('c', 3))
  1. 1
  2. 2
  3. 3
  4. None
解説

正解:3. 3 キー 'c' が存在しない場合、デフォルト値 3 が返されます。

問題8 (モジュールの利用)

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

Python
import datetime
print(datetime.date.today())
  1. Today's date
  2. Current time
  3. Error
  4. Current date
解説

正解:4. Current date datetime.date.today() は現在の日付を返します。

問題9 (文字列のメソッド)

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

Python
s = "   Hello, World!   "
print(s.strip())
  1. "Hello, World!"
  2. " Hello, World! "
  3. "Hello, World! "
  4. "Hello, World"
解説

正解:1. "Hello, World!" strip メソッドは文字列の前後の空白を削除します。

問題10 (ループ)

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

Python
for i in range(3, 6):
    print(i)
  1. 3 4 5 6
  2. 3 4 5
  3. 4 5 6
  4. Error
解説

正解:2. 3 4 5 range(3, 6) は3から5の値を生成します。

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?