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 9

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

Last updated at Posted at 2024-12-08

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

Prompt:

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

問題1 (条件分岐)

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

Python
x = 10
if x > 5:
    print("Greater")
else:
    print("Smaller")
  1. Greater
  2. Smaller
  3. None
  4. Error
解説

正解:1. Greater x が5より大きいため、"Greater" が出力されます。

問題2 (リスト操作)

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

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

正解:1. [1, 2, 3, 4, 5, 6] append メソッドはリストの末尾に要素を追加します。

問題3 (ファイル操作)

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

Python
with open("test.txt", "w") as f:
    f.write("Hello, World!")
with open("test.txt", "r") as f:
    print(f.read())
  1. Hello, World!
  2. 何も表示されない
  3. test.txt
  4. Error
解説

正解:1. `Hello, World! ファイルに "Hello, World!" を書き込み、その内容を読み込んで表示します。

問題4 (集合)

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

Python
s = {1, 2, 3, 4, 5}
s.add(6)
print(s)
  1. {1, 2, 3, 4, 5, 6}
  2. {6, 1, 2, 3, 4, 5}
  3. {1, 2, 3, 4, 5}
  4. Error
解説

正解:1. {1, 2, 3, 4, 5, 6} add メソッドは集合に要素を追加します。

問題5 (ラムダ関数)

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

Python
add = lambda x, y: x + y
print(add(3, 4))
  1. 3
  2. 4
  3. 7
  4. Error
解説

正解:3. 7 ラムダ関数は二つの引数の和を返します。

問題6 (リスト内包表記)

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

Python
lst = [x * 2 for x in range(5)]
print(lst)
  1. [0, 2, 4, 6, 8]
  2. [1, 2, 3, 4, 5]
  3. [2, 4, 6, 8, 10]
  4. [0, 1, 2, 3, 4]
解説

正解:1. [0, 2, 4, 6, 8] リスト内包表記で、各要素を2倍にしたリストを作成します。

問題7 (演算子)

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

Python
print(3 * 3 + 3)
  1. 9
  2. 12
  3. 6
  4. Error
解説

正解:2. 12 演算子の優先順位により、掛け算が先に計算されます。

問題8 (論理演算)

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

Python
a = True
b = False
print(a and b)
  1. True
  2. False
  3. None
  4. Error
解説

正解:2. False and 演算子は両方の条件が真である場合にのみ真を返します。

問題9 (モジュール)

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

Python
import random
print(random.randint(1, 10))
  1. 1
  2. 10
  3. 1から10の間のランダムな整数
  4. Error
解説

正解:3. 1から10の間のランダムな整数 randint 関数は指定された範囲内のランダムな整数を返します。

問題10 (リストのスライス)

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

Python
lst = [10, 20, 30, 40, 50]
print(lst[1:3])
  1. [10, 20]
  2. [20, 30]
  3. [30, 40]
  4. [40, 50]
解説

正解:2. [20, 30] スライス lst[1:3] はインデックス1から2までの要素を含みます。


補足

appendメソッド

  • リスト専用: リストの末尾に要素を1つ追加します。
  • 要素の種類: どんな型の要素でも追加できます(数値、文字列、他のリストなど)。
  • リスト内の要素として追加: 追加された要素は、リスト内の1つの要素として扱われます。

addメソッド

  • セット専用: セットに要素を1つ追加します。
  • 重複排除: セットは重複した要素を持たないため、すでに存在する要素を追加しても無視されます。
  • 順序は保証されない: セットは順序を保持しないため、要素の追加順序は保証されません。
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?