Python 3エンジニア認定基礎試験~模擬試験④~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードについて、インスタンス変数の正しい説明を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(10) valueはインスタンス固有のデータを保持するための変数である valueはすべてのインスタンスで共有されるクラス変数である valueは関数のローカル変数である valueはクラスそのものの属性である None 2. 次のコードについて、インスタンス生成時に渡される引数の用途として正しいものを選んでください。 class MyClass:def __init__(self, name, age):self.name = nameself.age = age インスタンス変数の初期化に使用される クラス変数の初期化に使用される インスタンスメソッドの戻り値として保存される 引数は無視される None 3. 次のコードについて、正しい出力を選んでください。 class MyClass:passobj = MyClass()print(isinstance(obj, MyClass)) True False エラーが発生する None None 4. 次のコードを実行したときの出力結果は何でしょうか? mod = lambda x, y: x % yprint(mod(10, 3)) 1 2 3 4 None 5. 次のコードの出力は何ですか? 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 6. 次のコードの出力は何でしょうか? lst = [1, 2, 3, 4]lst[1:3] = []print(lst) [1, 2, 4] [1, 4] [2, 3, 4] Error None 7. 次のコードの出力は何でしょうか? 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 8. 次のコードについて、issubclass関数の正しい出力を選んでください。 class A:passclass B:passprint(issubclass(B, A)) False True エラーが発生する None None 9. 次の出力を得るためには、どのようなコードを入力すべきですか? 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 10. 次のコードの出力結果は何ですか? 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 11. 次のコードの実行結果を選んでください。 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 12. 次のコードを実行した場合、popleftの結果は何ですか? from collections import dequedq = deque([10, 20, 30])x = dq.popleft()print(x) 10 20 30 エラー None 13. 次のコードの出力は何でしょうか? fruits = ['apple', 'banana', 'cherry']print(fruits[-2]) 'apple' 'banana' 'cherry' IndexError None 14. 次のコードの出力として適切なのはどれでしょうか? numbers = [1, 2, 3, 4, 5]print(numbers[1:4]) [1, 2, 3, 4] [2, 3, 4, 5] [2, 3, 4] Error None 15. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Bob")del obj.nameprint(obj.name) "Bob" None "" エラーが発生する None 16. 次のコードを実行した場合の出力は何ですか? multiply = lambda x, y: x * yprint(multiply(3, 4)) 7 34 エラー 12 None 17. 次のコードを実行した場合、出力は何ですか? 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 18. 次のコードの出力結果は何ですか? x = 8y = 3print(x / y) 2.6666... 2 5 2.5 None 19. 次のコードで、変数x = 10を埋め込んで「Value: 10」と出力するための正しい記述はどれですか? print("Value: {0}".format(x)) print("Value: {x}") print("Value: {0}".format()) print("Value: {} None 20. 次のコードの出力結果は何ですか? 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 21. 次のコードの出力結果は何ですか? x = 6y = 7z = 2result = x ** z // y + x % zprint(result) 4 5 6 3 None 22. Pythonで文字列の書式指定に使用するメソッドとして正しいものはどれですか? join() format() split() replace() None 23. dequeで要素を先頭に追加するメソッドはどれですか? append prepend appendleft insert None 24. 次のコードを実行した場合、出力は何ですか? 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 25. 次のコードを実行した場合、出力は何ですか? 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 26. 次のコードを実行した場合の出力は何ですか? subtract = lambda x, y=5: x - yprint(subtract(10)) 5 15 -5 エラー None 27. 次のコードを実行したときの出力結果は何でしょうか? repeat = lambda s, n: s * nprint(repeat("A", 3)) AAA A3 3A 333 None 28. 次のコードを実行した場合の出力は何ですか? a = 10b = 3result = a ** b % (a - b)print(result) 6 1 3 10 None 29. リストの長さを取得するには、どの関数を使用しますか? data = [3, 6, 9, 12]# リストの長さを取得するコード length(data) size(data) data.length() len(data) None 30. 次のコードについて、typeとisinstanceの違いに関する正しい説明を選んでください。 class Parent:passclass Child(Parent):passobj = Child()print(type(obj) == Parent)print(isinstance(obj, Parent)) 両方とも正確なクラスのみを判定する isinstanceはクラス名を文字列として受け取る typeは正確なクラスを判定し、isinstanceは継承関係を考慮する typeは継承関係を考慮する None 31. 次のコードの実行結果を選んでください。 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 32. 次のコードを実行した場合、出力は何ですか? 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 33. 次のコードの出力は何でしょうか? 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 34. 次のコードの出力として正しいものはどれですか? square = lambda x: x ** 2print(square(4)) 4 8 16 エラー None 35. 次のコードの出力結果は何ですか? a = 5b = 2c = 10result = a ** b - c / a + b * cprint(result) 43.0 45.0 50.0 55.0 None 36. 以下のコードの出力は何でしょうか? 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 37. 次のコードを実行した場合、出力は何ですか? 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 38. 次のコードを実行した場合、出力は何ですか? 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 39. 次のコードの出力として正しいものはどれですか? concat = lambda s1, s2: s1 + " " + s2print(concat("Hello", "World")) HelloWorld Hello World Hello, World エラー None 40. 次のコードの出力結果は何ですか? a = 2b = 4print(a ** b) 8 16 4 6 None Time's up