Python 3エンジニア認定基礎試験~模擬試験④~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードについて、インスタンスメソッドの正しい説明を選んでください。 class MyClass:def greet(self):return "Hello!" インスタンスメソッドは、インスタンスを通じて呼び出されるクラスの関数である インスタンスメソッドは、クラス全体に関連する処理を行う インスタンスメソッドは、インスタンス変数を変更できない インスタンスメソッドは、クラス名を通じてのみ呼び出される None 2. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj1 = MyClass(10)obj2 = MyClass(20)obj1.value = obj2.valueprint(obj1.value) 20 10 エラーが発生する None None 3. 次のコードの説明として正しいものはどれですか? add = lambda x, y: x + yprint(add(5, 3)) 関数addを定義している。 無名関数lambdaを使用して関数addを定義している。 文法エラーが発生する。 Pythonではlambdaをサポートしていない。 None 4. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef double(self):self.value *= 2obj = MyClass(5)obj.double()print(obj.value) 5 10 0 エラーが発生する None 5. 次のコードについて、正しい出力を選んでください。 class MyClass:passobj = MyClass()print(isinstance(obj, MyClass)) True False エラーが発生する None None 6. 次のコードの出力結果は何ですか? print("The result is {0:.1f}".format(10 / 3)) The result is 3.33 The result is 3 The result is 3.333 The result is 3.3 None 7. 以下のコードの出力は何でしょうか? a = [1, 2, 3]b = [4, 5]print(a + b) [1, 2, 3, 4, 5] [5, 4, 3, 2, 1] [[1, 2, 3], [4, 5]] Error None 8. 次のコードの実行結果を選んでください。 class A:passclass B(A):passobj = B()print(type(obj) == A) True False エラーが発生する None None 9. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passprint(issubclass(C, A))print(issubclass(C, object)) True False True True False True エラーが発生する None 10. 次のコードの出力結果は何ですか? x = 10y = 3print(x + y) 7 10 13 30 None 11. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!"obj = MyClass("Alice")print(obj.greet()) "Alice" "Hello!" "Hello, Alice!" エラーが発生する None 12. 次のコードを実行したときの出力結果は何でしょうか? repeat = lambda s, n: s * nprint(repeat("A", 3)) AAA A3 3A 333 None 13. 次のコードを実行したときの出力結果は何でしょうか? triple_map = lambda x: list(map(lambda y: y * 3, x))print(triple_map([1, 2, 3])) エラー [1, 2, 3] [3, 6, 9] [3, 3, 3] None 14. 次のコードについて、issubclass関数の正しい出力を選んでください。 class A:passclass B:passprint(issubclass(B, A)) False True エラーが発生する None None 15. 次のコードについて、インスタンスメソッドの正しい使い方を選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!" print(MyClass.greet("Alice")) obj = MyClass("Alice"); print(obj.greet()) obj = MyClass("Alice"); print(MyClass.greet(obj)) print(MyClass.greet()) None 16. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(A):passprint(issubclass(C, A))print(issubclass(B, C)) True False True True False True エラーが発生する None 17. 次のコードを実行した場合の出力は何ですか? multiply = lambda x, y: x * yprint(multiply(3, 4)) 7 34 エラー 12 None 18. 次の出力を得るためには、どのようなコードを入力すべきですか? Value: 0050 print("Value: {:04}".format(50)) print("Value: {:02}".format(50)) print("Value: {}".format(50)) print("Value: {:05}".format(50)) None 19. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passprint(isinstance(C(), (A, B))) エラーが発生する False True None None 20. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.append(4)print(dq) deque([1, 2, 3, 4]) [1, 2, 3, 4] [4, 1, 2, 3] deque([4, 1, 2, 3]) None 21. 次のコードの出力は何でしょうか? lst = [1, [2, 3], [4, 5, [6, 7]], 8]print(lst[2][2][1]) 5 6 7 Error None 22. 次の出力を得るためには、どのようなコードを入力すべきですか? Hexadecimal: ff print("Hexadecimal: {:x}".format(255)) print("Hexadecimal: {:x}".format(255)) と print("Hexadecimal: {}".format(hex(255))) print("Hexadecimal: {}".format(hex(255))) print("Hexadecimal: {:X}".format(255)) None 23. 次のコードの出力結果は何ですか? x = 17y = 5print(x % y) 2 3 7 5 None 24. 次のうち、collections.dequeについて正しい説明はどれですか? dequeはリストと同じで、末尾の操作が高速です。 dequeはリストよりも両端の操作が高速です。 dequeはスタック操作に特化しており、キューとしては使用できません。 dequeはPython 3.10で導入されました。 None 25. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.rotate(1)print(dq) deque([1, 2, 3]) deque([2, 3, 1]) エラー deque([3, 1, 2]) None 26. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C:passprint(issubclass(B, (A, C))) True False エラーが発生する None None 27. 次のコードについて、正しい実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(5)print(obj.value) None 0 5 エラーが発生する None 28. Pythonのリストに対して適切な操作を行い、最初の要素を取得するにはどうすればよいでしょうか? numbers = [10, 20, 30, 40]# 最初の要素を取得 numbers[1] numbers[-1] numbers[0] numbers.first() None 29. 次のコードを実行した場合の出力は何ですか? a = 10b = 3result = a ** b % (a - b)print(result) 6 1 3 10 None 30. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque(["a", "b", "c"])dq.appendleft("z")print(dq) deque(['z', 'a', 'b', 'c']) エラー ['z', 'a', 'b', 'c'] deque(['a', 'b', 'c', 'z']) None 31. 次のコードの出力を選択してください。 a = [1, 2, 3]b = a.copy()b.append(4)print(a) [1, 2, 3] [1, 2, 3, 4] [4] Error None 32. 次のコードの出力結果は何ですか? language = "Python"version = 3print("I am learning {0} {1}.".format(language, version)) I am learning Python 3. I am learning {0} {1}. I am learning language version. I am learning Python. None 33. 次のコードの実行結果として正しいものを選んでください。 class A:passclass B(A):passprint(issubclass(A, B)) True エラーが発生する None False None 34. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passobj = C()print(issubclass(type(obj), A)) False True エラーが発生する None None 35. 次のコードの出力結果は何ですか? a = 8b = 3c = 5result = a // b + b * c - a % cprint(result) 14 13 15 12 None 36. 次のコードについて、インスタンスの正しい説明を選んでください。 class MyClass:passobj = MyClass() objはMyClassクラスのインスタンスである objはクラスそのものである objはMyClassクラスのメソッドである objは定義されていない None 37. 次のコードで、変数x = 10を埋め込んで「Value: 10」と出力するための正しい記述はどれですか? print("Value: {0}".format(x)) print("Value: {x}") print("Value: {0}".format()) print("Value: {} None 38. 次のコードを実行したときの出力結果は何でしょうか? concat = lambda x, y="default": x + yprint(concat("Hello, ")) Hello, defaultHello, エラー Hello, default None 39. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(A):passobj = B()print(isinstance(obj, C)) True False エラーが発生する None None 40. 次のコードの実行結果を選んでください。 class Base:passclass Derived(Base):passobj = Derived()print(isinstance(obj, Derived))print(isinstance(obj, Base)) True True True False False True False False None Time's up