AIを使って問題を作成しています。
Prompt:
Python3エンジニア認定基礎試験に出てきそうな問題を作ってください。
問題1 (関数のデフォルト引数)
次のコードの出力は何ですか?
def greet(name="World"):
return f"Hello, {name}!"
print(greet())
Hello, World!Hello, !Hello, None!Error
解説
正解:1. Hello, World! デフォルト引数 name は指定されていない場合 "World" が使われます。
問題2 (モジュールのインポート)
次のコードの出力は何ですか?
import math
print(math.pi)
33.143.141593.141592653589793
解説
正解:4. 3.141592653589793 math モジュールの pi は円周率を表します。
問題3 (リストメソッド)
次のコードの出力は何ですか?
lst = [5, 1, 3, 2, 4]
lst.sort()
print(lst)
[1, 2, 3, 4, 5][5, 4, 3, 2, 1][5, 1, 3, 2, 4]Error
解説
正解:1. [1, 2, 3, 4, 5] sort メソッドはリストを昇順に並び替えます。
問題4 (条件式)
次のコードの出力は何ですか?
x = 10
result = "Even" if x % 2 == 0 else "Odd"
print(result)
EvenOddNoneError
解説
正解:1. Even 条件式で x が偶数なら "Even" を返します。
問題5 (リストの組み込み関数)
次のコードの出力は何ですか?
lst = [1, 2, 3, 4, 5]
print(sum(lst))
15105Error
解説
正解:1. 15 sum 関数はリストの全要素の合計を返します。
問題6 (論理演算)
次のコードの出力は何ですか?
print(True or False)
TrueFalseNoneError
解説
正解:1. True or 演算子は一方が真であれば真を返します。
問題7 (関数のスコープ)
次のコードの出力は何ですか?
def outer():
x = "outer"
def inner():
return x
return inner()
print(outer())
innerouterNoneError
解説
正解:2. outer 内部関数 inner は外部関数 outer の変数 x にアクセスできます。
問題8 (セット操作)
次のコードの出力は何ですか?
s = {1, 2, 3}
s.remove(2)
print(s)
{1, 2, 3}{1, 3}{2, 3}Error
解説
正解:2. {1, 3} remove メソッドはセットから指定した要素を削除します。
問題9 (文字列フォーマット)
次のコードの出力は何ですか?
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
My name is and I am years old.My name is Alice and I am 30 years old.My name is {name} and I am {age} years old.Error
解説
正解:2. My name is Alice and I am 30 years old. f文字列を使用することで、変数を直接文字列に挿入できます。
問題10 (例外処理)
次のコードを実行した場合、どの例外が発生しますか?
lst = [1, 2, 3]
print(lst[5])
IndexErrorValueErrorTypeErrorKeyError
解説
正解:1. IndexError リストの範囲外にアクセスしようとすると IndexError が発生します。