Python 3エンジニア認定基礎試験~模擬試験④~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードについて、typeとisinstanceの違いに関する正しい説明を選んでください。 class Parent:passclass Child(Parent):passobj = Child()print(type(obj) == Parent)print(isinstance(obj, Parent)) 両方とも正確なクラスのみを判定する isinstanceはクラス名を文字列として受け取る typeは正確なクラスを判定し、isinstanceは継承関係を考慮する typeは継承関係を考慮する None 2. 次のコードを実行した場合、出力は何ですか? 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 3. 次のコードの出力結果は何ですか? a = 20b = 4result = a // b + a % (b + 1) * a / bprint(result) 10.0 15.0 25.0 5.0 None 4. 次のコードの出力は何でしょうか? 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 5. 次のコードの出力は何でしょうか? 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 6. 次のコードについて、正しい説明を選んでください。 class A:passclass B(A):passobj = A()print(isinstance(obj, B)) Trueが出力される エラーが発生する Falseが出力される Noneが出力される None 7. 次のコードの出力結果は何ですか? a = 2b = 4print(a ** b) 8 16 4 6 None 8. 次のコードを実行したときの出力結果は何でしょうか? reverse_concat = lambda s1, s2: s2 + s1print(reverse_concat("Hello", "World")) HelloWorld WorldHello Hello World エラー None 9. 次の出力を得るためには、どのようなコードを入力すべきですか? Percentage: 75.0% print("Percentage: {:.1%}".format(0.75)) print("Percentage: {:.1}".format(75)) print("Percentage: {:0.1%}".format(75)) print("Percentage: {:.1f}".format(0.75)) None 10. 次のコードの出力は何でしょうか? lst = [1, 2, 3, 4]lst[1:3] = []print(lst) [1, 2, 4] [1, 4] [2, 3, 4] Error None 11. 次の出力を得るためには、どのようなコードを入力すべきですか? 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 12. dequeのextendleftメソッドの動作として正しい説明はどれですか? 引数の要素を末尾に順番通り追加する。 引数の要素を先頭に逆順で追加する。 引数の要素を先頭に順番通り追加する。 引数の要素を末尾に逆順で追加する。 None 13. 次のコードを実行した場合、出力は何ですか? 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 14. 次のコードを実行したときの出力結果は何でしょうか? mod = lambda x, y: x % yprint(mod(10, 3)) 1 2 3 4 None 15. 次のコードについて、正しい説明はどれですか? filter_even = lambda x: x % 2 == 0print(filter_even(5)) 偶数かどうかを判定し、TrueまたはFalseを返す。 偶数の場合は数値を返し、奇数の場合はNoneを返す。 文法エラーが発生する。 無名関数では偶数判定はできない。 None 16. 次のコードを実行した場合、出力は何ですか? 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 17. 次のコードの実行結果を選んでください。 class A:passclass B:passprint(issubclass(A, (A, B))) True False エラーが発生する None None 18. 次のコードを実行した場合の出力は何ですか? multiply = lambda x, y: x * yprint(multiply(3, 4)) 7 34 エラー 12 None 19. 次の出力を得るためには、どのようなコードを入力すべきですか? 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 20. 次のコードを実行したときの出力結果は何でしょうか? square_diff = lambda x, y: (x - y) ** 2print(square_diff(7, 5)) 2 8 4 16 None 21. 次のコードの出力は何でしょうか? 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 22. 次のコードについて、インスタンス生成時に渡される引数の用途として正しいものを選んでください。 class MyClass:def __init__(self, name, age):self.name = nameself.age = age インスタンス変数の初期化に使用される クラス変数の初期化に使用される インスタンスメソッドの戻り値として保存される 引数は無視される None 23. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C(B):passobj = C()print(isinstance(obj, (A, B))) True False エラーが発生する None None 24. 次のコードの出力結果は何ですか? a = 7b = 2print(a / b * b) 3.5 2.0 7.0 1.0 None 25. 次のコードの出力結果は何ですか? x = 17y = 5print(x % y) 2 3 7 5 None 26. 以下のコードの出力は何でしょうか? 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 27. 次のコードの実行結果を選んでください。 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 28. 次のコードの出力結果は何ですか? a = 5b = 2c = 10result = a ** b - c / a + b * cprint(result) 43.0 45.0 50.0 55.0 None 29. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Bob")del obj.nameprint(obj.name) "Bob" None "" エラーが発生する None 30. 次のコードの出力結果は何ですか? x = 8y = 3print(x / y) 2.6666... 2 5 2.5 None 31. 次のコードの出力結果は何ですか? x = 20y = 4z = 3result = x % y + z ** y // xprint(result) 1 3 4 5 None 32. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(5)print(obj.value)obj.value = 10print(obj.value) 5 5 5 10 エラーが発生する 何も出力されない None 33. 次のコードの出力結果は何ですか? age = 25print("I am {} years old".format(age)) I am {} years old I am age years old I am 25 years old I am years old None 34. 次のコードを実行したときの出力結果は何でしょうか? repeat = lambda s, n: s * nprint(repeat("A", 3)) AAA A3 3A 333 None 35. 次のコードの出力結果は何ですか? x = 9y = 4result = x % y + (x // y) * yprint(result) 13 9 1 4 None 36. 次のコードを実行したときの出力結果は何でしょうか? 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 37. 次の出力を得るためには、どのようなコードを入力すべきですか? Value: +123 print("Value: {:+}".format(123)) print("Value: {}".format(123)) print("Value: {: }".format(123)) print("Value: {:-}".format(123)) None 38. 次のコードの出力は何でしょうか? numbers = [2, 4, 6, 8]result = [x ** 2 for x in numbers if x % 4 == 0]print(result) [4, 16, 36, 64] [16] [16, 64] [4, 16] None 39. 次の出力を得るためには、どのようなコードを入力すべきですか? 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 40. リストitems = [1, 2, 3, 4, 5]に6を追加する正しい方法はどれでしょうか? items.add(6) items.append(6) items.insert(6) items[5] = 6 None Time's up