Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 以下のコードの出力はどれですか? num = 1_000_000print(num) 1000000 1_000_000 エラーが発生する 1,000,000 None 2. 次のコードの実行結果を選んでください。 class MyClass:class_attribute = "shared"obj1 = MyClass()obj2 = MyClass()obj1.class_attribute = "modified"print(obj2.class_attribute) "modified" "shared" None エラーが発生する None 3. 次のコードを実行したときの出力結果は何でしょうか? def power(base, exponent=2):return base ** exponentprint(power(3, exponent=3)) 9 27 3 エラー None 4. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 5def change_variable(self):self.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.change_variable()print(MyClass.class_variable) None エラーが発生する 6 5 None 5. 次のうち、Pythonで乱数を生成するのに使用されるライブラリはどれですか? math random datetime decimal None 6. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 100obj = MyClass()del obj.class_variableprint(obj.class_variable) エラーが発生する None AttributeError 100 None 7. 次のコードを実行した場合、エラーが発生する理由として正しいものを選んでください。 def example_function(a, b, c):print(a, b, c)example_function(a=1, 2, c=3) bにデフォルト値がないため。 位置引数がキーワード引数の後に指定されているため。 関数に未定義の引数が指定されているため。 キーワード引数が複数指定されているため。 None 8. 引数にデフォルト値を設定する場合の正しい記述はどれですか? def func(a=10, b): def func(a, b=10): def func(a=10, b=20, c): def func(a, b): None 9. 次のコードを実行したときの出力結果は何でしょうか? def rectangle_area(length=10, width=2):return length * widthprint(rectangle_area(width=5)) 20 10 50 エラー None 10. 次のコードを実行したときの出力結果は何でしょうか? def add_numbers(a, b, show_sum=False):result = a + bif show_sum:return f"The sum is {result}."return resultprint(add_numbers(7, 3, show_sum=True)) 10 7 3 The sum is 10. エラー None 11. 次のコードを実行したときの結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5)) 10 5 エラーが発生する。 2 None 12. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 5.0 10 2 エラー None 13. 次のコードを実行したときの出力結果は何でしょうか? def build_profile(name, age=18, country="Japan"):return f"{name}, {age} years old, from {country}"print(build_profile("Tom", country="USA")) Tom, 18 years old, from Japan エラー Tom, None years old, from USA Tom, 18 years old, from USA None 14. 次の文字列s = "abcdefghij"の逆順の出力を得るために必要なコードはどれですか? print(s[::-1]) print(s[::-2]) print(s[:]) print(s[::-3]) None 15. 次のコードについて、正しい説明を選んでください。 class MyClass:class_attribute = "shared value" class_attributeはインスタンスごとに異なる値を持つ クラス定義において属性を直接定義することはできない class_attributeは全てのインスタンスで共有されるクラス属性 クラス内で定義された属性はインスタンスメソッドからアクセスできない None 16. 文字列s = "abcdefghij"の最初の5文字を逆順で取得するスライスはどれですか? s[5::-1] s[:5:-1] s[4::-1] s[0:5:-1] None 17. bin(10)の出力はどれですか? 1010 0b10 0b1010 10 None 18. 次のコードについて、obj.class_variable = "new value"の結果として正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()obj.class_variable = "new value"print(MyClass.class_variable) クラス変数の値が変更される クラス変数の値は変更されない エラーが発生する "new value"が出力される None 19. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()print(obj.class_variable) クラス変数class_variableの値が出力される インスタンス変数が未定義のためエラーが発生する クラス変数にはインスタンスからアクセスできない 何も出力されない None 20. 次のコードの実行結果を選んでください。 class MyClass:class_variable = [1, 2, 3]obj = MyClass()obj.class_variable = [4, 5, 6]print(MyClass.class_variable) エラーが発生する [4, 5, 6] None [1, 2, 3] None 21. 次のコードにおいて、finallyブロック内でreturn文を記述した場合の動作として正しいものを選んでください。 def process_data():try:return "Try block result"finally:return "Finally block result" tryブロック内のreturn文が優先される 両方のreturn文が実行される finallyブロック内のreturn文が優先される エラーが発生してプログラムが停止する None 22. 次のコードを実行したときの出力結果は何でしょうか? def greet(name, message="Hello"):return f"{message}, {name}!"print(greet("Alice", "Hi")) Hello, Alice! Alice, Hi! Hi, Alice! エラー None 23. divmod(10, 3)の出力結果はどれですか? (3, 0) (3, 3) (3, 2) (3, 1) None 24. キーワード引数に関する正しい説明はどれですか? キーワード引数は関数呼び出し時に順序を考慮する必要があります。 キーワード引数はデフォルト値を持つ必要があります。 キーワード引数は関数呼び出し時に名前を指定して値を渡します。 キーワード引数は位置引数と同時に使用することはできません。 None 25. 次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外が発生する前 finallyブロックは実行されない 例外がキャッチされた後 例外がキャッチされる前 None 26. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def describe_person(name, age=30, country="Japan"):print(f"{name} is {age} years old and lives in {country}.")describe_person("Bob", country="USA") Bob is 30 years old and lives in USA. Bob is 30 years old and lives in Japan. エラーが発生します。 Bob is 25 years old and lives in USA. None 27. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef __eq__(self, other):return self.value == other.valueobj1 = MyClass(10)obj2 = MyClass(10)print(obj1 == obj2) False エラーが発生する True 何も出力されない None 28. 次のコードを実行した場合の出力は何ですか? s = "1234567890"print(s[-4:]) 67890 567890 7890 890 None 29. 次のコードを実行したときの出力結果は何でしょうか? def calculate_total(price, tax=0.05, discount=0):return price + (price * tax) - discountprint(calculate_total(100, discount=10)) 95 105 100 エラー None 30. 次のコードを実行したときの出力結果は何でしょうか? def sum_numbers(a=1, b=2, c=3):return a + b + cprint(sum_numbers(c=6)) 9 6 3 12 None 31. 5 ** 3 % 4 + 6 // 3の計算結果は次のどれですか? 1 3 4 2 None 32. 次のコードのクラス定義として正しいものを選んでください。 class MyClass:pass クラスの定義が正しい クラス名に予約語を使用しているためエラー クラス内に少なくとも1つのメソッドを定義する必要があるためエラー passはクラス定義では使用できないためエラー None 33. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef double(self):self.value *= 2obj = MyClass(5)obj.double()print(obj.value) None 5 10 エラーが発生する None 34. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def show_info(name="John", age=25):print(f"{name} is {age} years old.")show_info(age=30) John is 30 years old. エラー 30 is 25 years old. John is 25 years old. None 35. 次のコードについて、selfの役割として正しいものを選んでください。 class MyClass:def my_method(self):print("Hello") クラスの名前を表す特別な引数 インスタンス自身を表す特別な引数 他のクラスを参照するための引数 初期化専用のキーワード None 36. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!"obj = MyClass("Alice")print(obj.greet()) "Alice" "Hello, Alice!" "Hello!" エラーが発生する None 37. 文字列s = "abcdefghij"のインデックス1から8までを逆順で取得するために使用するスライスはどれですか? s[8:1:-1] s[8:0:-1] s[7:0:-1] s[-8:-1:-1] None 38. 次のコードの実行結果を選んでください。 def test_function():try:return "Try block result"finally:return "Finally block result"print(test_function()) エラーが発生してプログラムが停止する "Try block result" "Finally block result" 何も出力されない None 39. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:9:3]) cfh cfi ceg ch None 40. complex(3, -4).imagの結果はどれですか? 3 4 0 -4 None Time's up