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)
3
3.14
3.14159
3.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)
Even
Odd
None
Error
解説
正解:1. Even
条件式で x が偶数なら "Even" を返します。
問題5 (リストの組み込み関数)
次のコードの出力は何ですか?
lst = [1, 2, 3, 4, 5]
print(sum(lst))
15
10
5
Error
解説
正解:1. 15
sum 関数はリストの全要素の合計を返します。
問題6 (論理演算)
次のコードの出力は何ですか?
print(True or False)
True
False
None
Error
解説
正解:1. True
or 演算子は一方が真であれば真を返します。
問題7 (関数のスコープ)
次のコードの出力は何ですか?
def outer():
x = "outer"
def inner():
return x
return inner()
print(outer())
inner
outer
None
Error
解説
正解: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])
IndexError
ValueError
TypeError
KeyError
解説
正解:1. IndexError
リストの範囲外にアクセスしようとすると IndexError が発生します。