Python 3エンジニア認定基礎試験~模擬試験④~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードについて、インスタンス生成時に渡される引数の用途として正しいものを選んでください。 class MyClass:def __init__(self, name, age):self.name = nameself.age = age インスタンス変数の初期化に使用される クラス変数の初期化に使用される インスタンスメソッドの戻り値として保存される 引数は無視される 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. 次のコードの出力として適切なのはどれでしょうか? numbers = [1, 2, 3, 4, 5]print(numbers[1:4]) [1, 2, 3, 4] [2, 3, 4, 5] [2, 3, 4] Error None 4. 次のコードの出力結果は何ですか? 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 5. 次のコードを実行したときの出力結果は何でしょうか? calculate = lambda x, y: x * y if x > y else x + yprint(calculate(3, 5)) 8 15 5 3 None 6. 次のコードを実行した場合の出力は何ですか? multiply = lambda x, y: x * yprint(multiply(3, 4)) 7 34 エラー 12 None 7. dequeで要素を先頭に追加するメソッドはどれですか? append prepend appendleft insert None 8. 次のコードの出力は何でしょうか? fruits = ['apple', 'banana', 'cherry']print(fruits[-2]) 'apple' 'banana' 'cherry' IndexError None 9. 次のコードを実行した場合の出力は何ですか? a = 10b = 3result = a ** b % (a - b)print(result) 6 1 3 10 None 10. 次のコードの出力結果は何ですか? x = 8y = 3print(x / y) 2.6666... 2 5 2.5 None 11. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.appendleft(0)print(dq) deque([1, 2, 3, 0]) deque([0, 1, 2, 3]) [1, 2, 3, 0] [0, 1, 2, 3] None 12. 次のコードを実行した場合の出力は何ですか? subtract = lambda x, y=5: x - yprint(subtract(10)) 5 15 -5 エラー None 13. 次のコードの出力は何ですか? 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 14. 次のコードの出力結果は何ですか? a = 5b = 2c = 10result = a ** b - c / a + b * cprint(result) 43.0 45.0 50.0 55.0 None 15. 次の出力を得るためには、どのようなコードを入力すべきですか? Number: 7.0 print("Number: {:.2f}".format(7)) print("Number: {:.0f}".format(7)) print("Number: {:.1f}".format(7)) print("Number: {}".format(7)) None 16. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque()dq.extendleft([1, 2, 3])print(dq) deque([1, 2, 3]) エラー deque([2, 3, 1]) deque([3, 2, 1]) None 17. 次のコードの実行結果を選んでください。 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 18. 次のコードを実行した場合、出力は何ですか? 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 19. 次のコードを実行した場合、出力は何ですか? 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 20. 次の出力を得るためには、どのようなコードを入力すべきですか? Total: $123.46 print("Price: ${:.2f}".format(123.456)) print("Price: ${:.1f}".format(123.456)) print("Price: ${}".format(123.46)) print("Price: {:.2f}".format(123.456)) None 21. 次のコードの実行結果を選んでください。 class A:passclass B(A):passobj = B()print(type(obj) == A) True False エラーが発生する None None 22. 次のコードを実行した場合、出力は何ですか? 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 23. 次の出力を得るためには、どのようなコードを入力すべきですか? 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 24. 次のコードを実行したときの出力結果は何でしょうか? concat = lambda x, y="default": x + yprint(concat("Hello, ")) Hello, defaultHello, エラー Hello, default None 25. 次のコードの出力は何でしょうか? 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 26. 次のコードの実行結果を選んでください。 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 27. 次のコードを実行した場合、popleftの結果は何ですか? from collections import dequedq = deque([10, 20, 30])x = dq.popleft()print(x) 10 20 30 エラー None 28. 次のコードの実行結果を選んでください。 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 29. 次のコードについて、正しい出力を選んでください。 class Parent:passclass Child(Parent):passobj = Child()print(isinstance(obj, Parent)) False True エラーが発生する None None 30. 次のコードの説明として正しいものはどれですか? add = lambda x, y: x + yprint(add(5, 3)) 関数addを定義している。 無名関数lambdaを使用して関数addを定義している。 文法エラーが発生する。 Pythonではlambdaをサポートしていない。 None 31. 次のコードの出力結果は何ですか? x = 10y = 3print(x + y) 7 10 13 30 None 32. 次のコードを実行したときの出力結果は何でしょうか? square_diff = lambda x, y: (x - y) ** 2print(square_diff(7, 5)) 2 8 4 16 None 33. 次の出力を得るためには、どのようなコードを入力すべきですか? Binary: 1101 print("Binary: {:b}".format(13)) print("Binary: {}".format(bin(13))) print("Binary: {:b}".format(13)) と print("Binary: {}".format(bin(13))) print("Binary: {:B}".format(13)) None 34. 次のコードを実行した場合、出力は何ですか? 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 35. 次のコードの出力は何でしょうか? 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 36. 次のコードの出力として正しいものはどれですか? increment = lambda x: x + 1print(increment(10)) 11 10 エラー None None 37. 次のコードの出力は何でしょうか? lst = [1, 2, 3, 4]lst[1:3] = []print(lst) [1, 2, 4] [1, 4] [2, 3, 4] Error None 38. 次のコードの出力結果は何ですか? 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 39. 次のコードの出力結果は何ですか? x = 17y = 5print(x % y) 2 3 7 5 None 40. 次のコードを実行した場合、出力は何ですか? 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 Time's up