Python 3エンジニア認定基礎試験~模擬試験④~ 2024年12月10日2024年12月10日 ailearn 1. 次のうち、collections.dequeについて正しい説明はどれですか? dequeはリストと同じで、末尾の操作が高速です。 dequeはリストよりも両端の操作が高速です。 dequeはスタック操作に特化しており、キューとしては使用できません。 dequeはPython 3.10で導入されました。 None 2. 次のコードの出力結果は何ですか? 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 3. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self):self.count = 0def increment(self):self.count += 1obj = MyClass()obj.increment()obj.increment()print(obj.count) エラーが発生する 0 1 2 None 4. 次のコードの出力結果は何ですか? a = 7b = 2print(a / b * b) 3.5 2.0 7.0 1.0 None 5. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj1 = MyClass(10)obj2 = obj1obj2.value = 20print(obj1.value) 20 10 1 2 None 6. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(A):passobj = B()print(isinstance(obj, C)) True False エラーが発生する None None 7. 次の出力を得るためには、どのようなコードを入力すべきですか? Number: 7.0 print("Number: {:.2f}".format(7)) print("Number: {:.0f}".format(7)) print("Number: {:.1f}".format(7)) print("Number: {}".format(7)) None 8. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passprint(issubclass(C, A))print(issubclass(C, object)) True False True True False True エラーが発生する None 9. 次の出力を得るためには、どのようなコードを入力すべきですか? Aligned: text print("Aligned: {:10}".format("text")) print("Aligned: {:<10}".format("text")) print("Aligned: {:^10}".format("text")) print("Aligned: {:>10}".format("text")) None 10. 次の出力を得るためには、どのようなコードを入力すべきですか? Result: 3.1 print("Result: {:.2f}".format(3.14159)) print("Result: {:.1f}".format(3.14159)) print("Result: {:.3f}".format(3.14159)) print("Result: {:.4f}".format(3.14159)) None 11. 次のコードの実行結果を選んでください。 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 12. 次のコードを実行した場合、出力は何ですか? 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 13. 次のコードの出力結果は何ですか? x = 6y = 7z = 2result = x ** z // y + x % zprint(result) 4 5 6 3 None 14. 次のコードを実行した場合の出力は何ですか? subtract = lambda x, y=5: x - yprint(subtract(10)) 5 15 -5 エラー None 15. リストitems = [1, 2, 3, 4, 5]に6を追加する正しい方法はどれでしょうか? items.add(6) items.append(6) items.insert(6) items[5] = 6 None 16. 次のコードの説明として正しいものはどれですか? add = lambda x, y: x + yprint(add(5, 3)) 関数addを定義している。 無名関数lambdaを使用して関数addを定義している。 文法エラーが発生する。 Pythonではlambdaをサポートしていない。 None 17. 次のコードを実行したときの出力結果は何でしょうか? power = lambda x, y: x ** yprint(power(2, 3)) 6 8 9 エラー None 18. 次のコードについて、正しい説明を選んでください。 class A:passclass B(A):passobj = A()print(isinstance(obj, B)) Trueが出力される エラーが発生する Falseが出力される Noneが出力される None 19. 次のコードの出力は何でしょうか? nums = [1, 2, 3, 4, 5]nums = [x * 2 for x in nums if x % 2 == 1]print(nums) [1, 3, 5] [2, 4, 6, 8, 10] [2, 6, 10] [2, 6, 4] None 20. 次のコードについて、正しい出力を選んでください。 class MyClass:passobj = MyClass()print(isinstance(obj, MyClass)) True False エラーが発生する None None 21. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.pop()print(dq) deque([1, 2]) deque([2, 3]) deque([1]) エラー None 22. 次のコードの出力結果は何ですか? x = 9y = 4result = x % y + (x // y) * yprint(result) 13 9 1 4 None 23. 次のコードの出力として正しいものはどれですか? square = lambda x: x ** 2print(square(4)) 4 8 16 エラー None 24. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, items):self.items = itemsobj = MyClass([1, 2, 3])obj.items.append(4)print(obj.items) [1, 2, 3, 4] [1, 2, 3] エラーが発生する None None 25. 次のコードの出力結果は何ですか? a = 8b = 3c = 5result = a // b + b * c - a % cprint(result) 14 13 15 12 None 26. 次のコードの出力結果は何ですか? x = 7y = 2print(x * y) 9 14 5 3.5 None 27. 次のコードの出力は何ですか? values = [1, 2, 3]values.extend([4, 5, 6])print(values) [1, 2, 3, 4, 5, 6] [1, 2, 3, [4, 5, 6]] [1, 2, 3, 4] Error None 28. 次のコードの出力結果は何ですか? a = 20b = 4result = a // b + a % (b + 1) * a / bprint(result) 10.0 15.0 25.0 5.0 None 29. 次のコードを実行したときの出力結果は何でしょうか? square_diff = lambda x, y: (x - y) ** 2print(square_diff(7, 5)) 2 8 4 16 None 30. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3, 4], maxlen=4)dq.append(5)print(dq) deque([1, 2, 3, 4]) deque([5, 2, 3, 4]) deque([2, 3, 4, 5]) エラー None 31. 次のコードで、変数x = 10を埋め込んで「Value: 10」と出力するための正しい記述はどれですか? print("Value: {0}".format(x)) print("Value: {x}") print("Value: {0}".format()) print("Value: {} None 32. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque(maxlen=5)dq.extend([1, 2, 3])dq.extendleft([4, 5])print(dq) deque([1, 2, 3, 4, 5]) deque([4, 5, 3, 2, 1]) エラー deque([5, 4, 1, 2, 3]) None 33. 次のコードについて、正しい出力を選んでください。 class Parent:passclass Child(Parent):passobj = Child()print(isinstance(obj, Parent)) False True エラーが発生する None None 34. 次のコードについて、正しい実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(5)print(obj.value) None 0 5 エラーが発生する None 35. 次のコードの出力結果は何ですか? x = 10y = 3z = 4result = (x + y * z) % (x - y)print(result) 4 2 1 3 None 36. dequeのextendleftメソッドの動作として正しい説明はどれですか? 引数の要素を末尾に順番通り追加する。 引数の要素を先頭に逆順で追加する。 引数の要素を先頭に順番通り追加する。 引数の要素を末尾に逆順で追加する。 None 37. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3], maxlen=3)dq.extend([4, 5])print(dq) deque([4, 5]) deque([3, 4, 5]) エラー deque([1, 2, 3, 4, 5]) None 38. 次のコードを実行した場合の出力は何ですか? x = 15y = 2z = 3result = x / y * z + z // y - x % zprint(result) 20.5 21.0 23.5 18.0 None 39. 次のコードの実行結果を選んでください。 class Base:passclass Derived(Base):passobj = Derived()print(isinstance(obj, Derived))print(isinstance(obj, Base)) True True True False False True False False None 40. 次のコードを実行したときの出力結果は何でしょうか? sort_last = lambda x: sorted(x, key=lambda y: y[-1])print(sort_last(["apple", "banana", "cherry"])) ["apple", "banana", "cherry"] ["banana", "apple", "cherry"] ["cherry", "apple", "banana"] エラー None Time's up