Python 3エンジニア認定基礎試験~模擬試験④~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque(maxlen=3)dq.append(1)dq.append(2)dq.extend([3, 4])print(dq) deque([1, 2, 3]) deque([1, 3, 4]) deque([2, 3, 4]) deque([3, 4]) None 2. リストitems = [1, 2, 3, 4, 5]に6を追加する正しい方法はどれでしょうか? items.add(6) items.append(6) items.insert(6) items[5] = 6 None 3. 次のコードの出力結果は何ですか? x = 10y = 3z = 4result = (x + y * z) % (x - y)print(result) 4 2 1 3 None 4. 次のコードを実行したときの出力結果は何でしょうか? concat = lambda x, y="default": x + yprint(concat("Hello, ")) Hello, defaultHello, エラー Hello, default None 5. 次のコードを実行した場合、出力は何ですか? 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 6. 次の出力を得るためには、どのようなコードを入力すべきですか? Number: 7.0 print("Number: {:.2f}".format(7)) print("Number: {:.0f}".format(7)) print("Number: {:.1f}".format(7)) print("Number: {}".format(7)) None 7. 次のコードの実行結果を選んでください。 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 8. リストvalues = [5, 3, 8, 1, 9]を昇順にソートするにはどうすればよいでしょうか? values.sorted() values.sort() sort(values) sorted(values) None 9. 次のコードの出力結果は何ですか? x = 10y = 3print(x + y) 7 10 13 30 None 10. 次のコードの出力は何でしょうか? data = [10, 20, 30, 40, 50]data[1:4] = [15, 25]print(data) [10, 15, 25, 50] [10, 15, 25, 40, 50] [15, 25, 30, 40, 50] Error None 11. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C:passprint(issubclass(B, (A, C))) True False エラーが発生する None None 12. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])x = dq.popleft()y = dq.pop()print(dq) deque([1]) deque([2]) deque([]) deque([2, 3]) 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. 次のコードを実行したときの出力結果は何でしょうか? add = lambda x, y=10: x + yprint(add(5)) 5 10 15 エラー None 15. 次のコードの実行結果として正しいものを選んでください。 class A:passclass B(A):passprint(issubclass(A, B)) True エラーが発生する None False None 16. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.clear()print(dq) deque([]) [] None エラー None 17. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Bob")del obj.nameprint(obj.name) "Bob" None "" エラーが発生する None 18. 次のコードの出力結果は何ですか? x = 6y = 7z = 2result = x ** z // y + x % zprint(result) 4 5 6 3 None 19. 次のコードを実行したときの出力結果は何でしょうか? 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 20. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(5)print(obj.value)obj.value = 10print(obj.value) 5 5 5 10 エラーが発生する 何も出力されない None 21. 次の出力を得るためには、どのようなコードを入力すべきですか? Number: 1.23e+02 print("Number: {:.3f}".format(123.45)) print("Number: {:.2f}".format(123.45)) print("Number: {:.1f}".format(123.45)) print("Number: {:.2e}".format(123.45)) None 22. 次の出力を得るためには、どのようなコードを入力すべきですか? 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 23. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passobj = C()print(isinstance(obj, A))print(type(obj) == A) True False True True False False エラーが発生する None 24. dequeで要素を先頭に追加するメソッドはどれですか? append prepend appendleft insert None 25. 次のコードの出力結果は何ですか? a = 8b = 3c = 5result = a // b + b * c - a % cprint(result) 14 13 15 12 None 26. 次の出力を得るためには、どのようなコードを入力すべきですか? Aligned: text print("Aligned: {:10}".format("text")) print("Aligned: {:<10}".format("text")) print("Aligned: {:^10}".format("text")) print("Aligned: {:>10}".format("text")) None 27. 次のコードの実行結果を選んでください。 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 28. 次のコードの出力結果は何ですか? x = 17y = 5print(x % y) 2 3 7 5 None 29. 次のコードについて、正しい説明はどれですか? filter_even = lambda x: x % 2 == 0print(filter_even(5)) 偶数かどうかを判定し、TrueまたはFalseを返す。 偶数の場合は数値を返し、奇数の場合はNoneを返す。 文法エラーが発生する。 無名関数では偶数判定はできない。 None 30. 次のコードの出力として正しいものはどれですか? increment = lambda x: x + 1print(increment(10)) 11 10 エラー None None 31. 次のコードの実行結果を選んでください。 class A:passclass B(A):passobj = B()print(type(obj) == A) True False エラーが発生する None None 32. 次のコードの出力結果は何ですか? 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 33. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passprint(issubclass(C, A))print(issubclass(C, object)) True False True True False True エラーが発生する None 34. 次の出力を得るためには、どのようなコードを入力すべきですか? 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 35. 次のコードを実行した場合、出力は何ですか? 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 36. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3, 4])dq.extendleft([5, 6])print(dq) deque([5, 6, 1, 2, 3, 4]) deque([4, 3, 2, 1, 6, 5]) deque([6, 5, 1, 2, 3, 4]) deque([1, 2, 3, 4, 5, 6]) None 37. 次のコードについて、インスタンス生成時に渡される引数の用途として正しいものを選んでください。 class MyClass:def __init__(self, name, age):self.name = nameself.age = age インスタンス変数の初期化に使用される クラス変数の初期化に使用される インスタンスメソッドの戻り値として保存される 引数は無視される None 38. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj1 = MyClass(10)obj2 = obj1obj2.value = 20print(obj1.value) 20 10 1 2 None 39. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.pop()print(dq) deque([1, 2]) deque([2, 3]) deque([1]) エラー None 40. dequeのextendleftメソッドの動作として正しい説明はどれですか? 引数の要素を末尾に順番通り追加する。 引数の要素を先頭に逆順で追加する。 引数の要素を先頭に順番通り追加する。 引数の要素を末尾に逆順で追加する。 None Time's up