Python 3エンジニア認定基礎試験~模擬試験④~ 2024年12月10日2024年12月10日 ailearn 1. 次のうち、collections.dequeについて正しい説明はどれですか? dequeはリストと同じで、末尾の操作が高速です。 dequeはリストよりも両端の操作が高速です。 dequeはスタック操作に特化しており、キューとしては使用できません。 dequeはPython 3.10で導入されました。 None 2. 次のコードの出力結果は何ですか? price = 19.99print("The price is ${:.2f}".format(price)) The price is $19 The price is $19.990 The price is $20 The price is $19.99 None 3. 次のコードの出力結果は何ですか? a = 14b = 5result = (a * b) % (b - a // b)print(result) 0 2 4 1 None 4. Pythonで文字列の書式指定に使用するメソッドとして正しいものはどれですか? join() format() split() replace() None 5. 次のコードを実行した場合の出力は何ですか? multiply = lambda x, y: x * yprint(multiply(3, 4)) 7 34 エラー 12 None 6. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, values):self.values = valuesobj = MyClass([1, 2, 3])obj.values[0] = 10print(obj.values) [10, 2, 3] [1, 2, 3] エラーが発生する None None 7. 次の出力を得るためには、どのようなコードを入力すべきですか? Name: John, Age: 25 print("Name: {0}, Age: {1}".format("John", 25)) print("Name: {}, Age: {}".format("John", 25)) print("Name: {name}, Age: {age}".format(name="John", age=25)) すべて正しい None 8. 次のコードの出力結果は何ですか? x = 6y = 7z = 2result = x ** z // y + x % zprint(result) 4 5 6 3 None 9. 次のコードを実行したときの出力結果は何でしょうか? calculate = lambda x, y: x * y if x > y else x + yprint(calculate(3, 5)) 8 15 5 3 None 10. 次のコードについて、正しい出力を選んでください。 class Parent:passclass Child(Parent):passobj = Child()print(isinstance(obj, Parent)) False True エラーが発生する None None 11. 次のコードについて、インスタンスメソッドの正しい説明を選んでください。 class MyClass:def greet(self):return "Hello!" インスタンスメソッドは、インスタンスを通じて呼び出されるクラスの関数である インスタンスメソッドは、クラス全体に関連する処理を行う インスタンスメソッドは、インスタンス変数を変更できない インスタンスメソッドは、クラス名を通じてのみ呼び出される None 12. 次の出力を得るためには、どのようなコードを入力すべきですか? Temperature: 23.5°C print("Temperature: {:.2f}°C".format(23.456)) print("Temperature: {:.1f} °C".format(23.4)) print("Temperature: {:.1f}°C".format(23.456)) print("Temperature: {:.0f}°C".format(23.456)) None 13. 次のコードの出力は何でしょうか? data = [0, 1, 2, 3, 4]data[1:3] = [8, 9]print(data) [0, 8, 9, 3, 4] [0, 1, 2, 8, 9] [8, 9, 2, 3, 4] Error None 14. 次のコードについて、issubclass関数の出力として正しいものを選んでください。 class Parent:passclass Child(Parent):passprint(issubclass(Child, Parent)) None エラーが発生する False True None 15. 次のコードの出力結果は何ですか? x = 10y = 3z = 4result = (x + y * z) % (x - y)print(result) 4 2 1 3 None 16. 次のコードの出力結果は何ですか? a = 7b = 2print(a / b * b) 3.5 2.0 7.0 1.0 None 17. 次のコードの説明として正しいものはどれですか? add = lambda x, y: x + yprint(add(5, 3)) 関数addを定義している。 無名関数lambdaを使用して関数addを定義している。 文法エラーが発生する。 Pythonではlambdaをサポートしていない。 None 18. 次のコードの出力結果は何ですか? 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 19. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, x):self.x = xobj1 = MyClass(10)obj2 = MyClass(20)print(obj1.x + obj2.x) 30 20 10 エラーが発生する 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. 次のコードを実行したときの出力結果は何でしょうか? add = lambda x, y=10: x + yprint(add(5)) 5 10 15 エラー None 22. 次のコードを実行したときの出力結果は何でしょうか? concat = lambda x, y="default": x + yprint(concat("Hello, ")) Hello, defaultHello, エラー Hello, default None 23. 次のコードの出力として正しいものはどれですか? square = lambda x: x ** 2print(square(4)) 4 8 16 エラー None 24. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3], maxlen=3)dq.append(4)print(dq) deque([1, 2, 3]) deque([4]) deque([2, 3, 4]) エラー None 25. 次のコードについて、正しい説明を選んでください。 class A:passclass B(A):passclass C(B):passobj = C()print(isinstance(obj, A)) Falseが出力される Trueが出力される エラーが発生する Noneが出力される None 26. 次のコードについて、正しい出力を選んでください。 class MyClass:passobj = MyClass()print(isinstance(obj, MyClass)) True False エラーが発生する None None 27. 次のコードの出力は何でしょうか? fruits = ['apple', 'banana', 'cherry']print(fruits[-2]) 'apple' 'banana' 'cherry' IndexError None 28. 次のコードの出力結果は何ですか? x = 8y = 3print(x / y) 2.6666... 2 5 2.5 None 29. 次のコードの実行結果を選んでください。 class Base:passclass Derived(Base):passobj = Derived()print(isinstance(obj, Derived))print(isinstance(obj, Base)) True True True False False True False False None 30. 次のコードを実行したときの出力結果は何でしょうか? mod = lambda x, y: x % yprint(mod(10, 3)) 1 2 3 4 None 31. 次のコードの実行結果を選んでください。 class A:passclass B(A):passobj = B()print(type(obj) == A) True False エラーが発生する None None 32. 次のコードの出力結果は何ですか? a = 2b = 4print(a ** b) 8 16 4 6 None 33. 次のコードを実行したときの出力結果は何でしょうか? 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 34. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):self.value = 0obj = MyClass(10)obj.reset()print(obj.value) 10 0 エラーが発生する None None 35. 次のコードの出力結果は何ですか? name = "Alice"print("Hello, {}!".format(name)) Hello, Alice! Hello, {}! Hello, name! Hello, ! None 36. 次のコードの出力は何でしょうか? nums = [1, 2, 3, 4, 5, 6]nums[1:5:2] = [7, 8]print(nums) [1, 7, 3, 8, 5, 6] [1, 7, 8, 4, 5, 6] [1, 7, 3, 8, 6, 5] Error None 37. 次の出力を得るためには、どのようなコードを入力すべきですか? Number: 7.0 print("Number: {:.2f}".format(7)) print("Number: {:.0f}".format(7)) print("Number: {:.1f}".format(7)) print("Number: {}".format(7)) None 38. 次のコードを実行した場合、出力は何ですか? 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 39. 次のコードの出力として適切なのはどれでしょうか? numbers = [1, 2, 3, 4, 5]print(numbers[1:4]) [1, 2, 3, 4] [2, 3, 4, 5] [2, 3, 4] Error None 40. 次のコードの出力は何でしょうか? numbers = [1, 2, 3, 4, 5]print(numbers[::-1]) [1, 2, 3, 4, 5] [5, 4, 2, 3, 1] Error [5, 4, 3, 2, 1] None Time's up