Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef multiply(self, factor):self.value *= factorobj = MyClass(5)obj.multiply(3)print(obj.value) エラーが発生する 3 5 15 None 2. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst *= 2print(lst) [1, 2, 3, 1, 2, 3] [1, 2, 3, 2, 3, 1] [1, 2, 3] エラー None 3. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}filtered = {k: v for k, v in my_dict.items() if k != 'y'}print(filtered) エラーになる {'x': 10, 'y': 20} {'y': 20, 'z': 30} {'x': 10, 'z': 30} None 4. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef add(self, other_value):return self.value + other_valueobj = MyClass(10)print(obj.add(5)) 15 10 5 0 None 5. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):del self.valueobj = MyClass(42)obj.reset()print(obj.value) 何も出力されない None 42 エラーが発生する None 6. 次のコードに関して、xに格納される値として正しいものを選んでください。 my_dict = {'key1': 1, 'key2': 2, 'key3': 3}x = my_dict.keys() ['key1', 'key2', 'key3'] ('key1', 'key2', 'key3') エラーになる dict_keys(['key1', 'key2', 'key3']) None 7. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]x = lst.pop(2)print(x, lst) 2 [1, 3, 4] 3 [1, 2, 4] 3 [1, 2, 4, 3] エラー None 8. 次のコードの実行結果を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):def greet(self):return super().greet() + " and Child!"class GrandChild(Child):def greet(self):return super().greet() + " and GrandChild!"obj = GrandChild()print(obj.greet()) Hello from Parent! and Child! and GrandChild! Hello from Parent! and Child! Hello from Child! and GrandChild! Hello from Parent! None 9. リストnumbers = [1, 2, 3, 4, 5]のすべての要素を取得するにはどうすればよいでしょうか? numbers[1:5] numbers[:] numbers[0:4] numbers[1:] None 10. 次のコードの出力は何でしょうか? matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]result = [row[0] + row[2] for row in matrix]print(result) [1, 2, 3] [3, 9, 15] [2, 4, 6] [4, 10, 16] None 11. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)print(t[1]) エラー 1 3 2 None 12. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}for key, value in my_dict.items():my_dict[key] = value * valueprint(my_dict) {'a': 1, 'b': 4, 'c': 9} {'a': 2, 'b': 4, 'c': 6} {'a': 1, 'b': 2, 'c': 3} エラーになる None 13. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.remove(3)print(lst) エラー [1, 2, 4] [1, 2, 3] [3, 4] None 14. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}del my_dict['b']print(my_dict) {'a': 1, 'b': 2, 'c': 3} {'a': 1, 'c': 3} {'a': 1, 'b': 2} エラーになる None 15. 次のコードについて、継承の正しい説明を選んでください。 class Parent:passclass Child(Parent):pass ChildはParentのすべての属性とメソッドを継承する ChildはParentの一部の属性とメソッドのみ継承できる ChildはParentを継承できない Childは独自の属性やメソッドを追加できない None 16. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):self.value = 0obj = MyClass(10)obj.reset()print(obj.value) 0 10 エラーが発生する None None 17. 次のコードの出力は何でしょうか? fruits = ["apple", "banana", "cherry"]print(fruits[1]) apple banana cherry IndexError None 18. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.clear()print(lst) [] [1, 2, 3, 4] エラー None None 19. 次のコードの実行結果を選んでください。 class Parent:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!"class Child(Parent):def greet(self):return f"Hi, {self.name}!"obj = Child("Alice")print(obj.greet()) Hello, Alice! Hi, Alice! エラーが発生する None None 20. リストitems = ["pen", "pencil", "eraser", "sharpener"]の長さを取得するコードはどれでしょうか? length(items) items.length() items.size() len(items) None 21. 次のリスト内包表記の出力は何でしょうか? squares = [x**2 for x in range(5)]print(squares) [1, 4, 9, 16, 25] [0, 1, 4, 9, 16] [0, 2, 4, 6, 8] [1, 4, 9, 16] None 22. 次のコードの出力は何でしょうか? numbers = [1, 2, 3, 4, 5, 6]numbers[1:5:2] = [7, 8]print(numbers) [1, 7, 8, 4, 5, 6] [1, 7, 3, 4, 5, 6] Error [1, 7, 3, 8, 5, 6] None 23. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None 42 エラーが発生する 何も出力されない None 24. 次のコードを実行した場合、出力は何ですか? t = ("a", "b", "c")print("b" in t) True False エラー None None 25. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self):self.data = []def add_data(self, item):self.data.append(item)obj = MyClass()obj.add_data(1)obj.add_data(2)print(obj.data) エラーが発生する [] [2] [1, 2] None 26. 次のコードについて、selfを使う理由として適切な説明を選んでください。 class MyClass:def set_name(self, name):self.name = name クラス全体で共有するname属性を保持するため selfは常に固定値で、全インスタンスで共通であるため メソッドに引数がない場合でもselfは省略可能なため インスタンスごとに異なるname属性を保持するため None 27. 次のコードについて、selfの正しい説明を選んでください。 class MyClass:def my_method(self):pass selfはインスタンス自身を表す特別な引数である selfはクラス自身を表す特別な引数である selfはPythonの予約語であり、変更できない selfはメソッドの戻り値として使用される None 28. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}reversed_dict = {v: k for k, v in my_dict.items()}print(reversed_dict) {1: 'a', 2: 'b', 3: 'c'} {'a': 1, 'b': 2, 'c': 3} {1: 'c', 2: 'b', 3: 'a'} エラーになる None 29. 次のコードの説明として正しいものはどれですか? t = (1, 2, 3) tはリストを表す。 tはタプルを表す。 tはセットを表す。 tは辞書を表す。 None 30. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]print(len(lst)) 1 2 3 エラー None 31. 次のコードの出力は何でしょうか? data = [[1, 2], [3, 4], [5, 6]]result = [x[1] for x in data]print(result) [2, 4, 6] [1, 3, 5] [1, 2, 3, 4, 5, 6] [2, 3, 5] None 32. 次のコードの実行結果を選んでください。 class Parent:def __init__(self):self.name = "Parent"class Child(Parent):def __init__(self):super().__init__()self.age = 10obj = Child()print(obj.name, obj.age) Parent 10 Parent None エラーが発生する None None None 33. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]del lst[2]print(lst) [1, 2, 3] [1, 3, 4] [1, 2, 4] エラー None 34. 次のコードの出力は何ですか? letters = ['a', 'b', 'c', 'd', 'e']print(letters[1:4]) ['a', 'b', 'c', 'd'] ['b', 'c', 'd'] ['b', 'c', 'd', 'e'] ['c', 'd', 'e'] None 35. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) * 3print(t) (1, 2, 3, 1, 2, 3) (1, 2, 3, 1, 2, 3, 1, 2, 3) エラー [1, 2, 3, 1, 2, 3, 1, 2, 3] None 36. 次のコードの出力は何でしょうか? lst = [10, 20, 30]result = [x + y for x in lst for y in lst if x != y]print(result) [30, 40, 30, 50, 40, 50] [10, 20, 30] [20, 30, 40] [40, 60, 80] None 37. 次のコードの出力は何でしょうか? lst = [1, [2, 3], [4, [5, 6]], 7]print(lst[2][1][1]) 4 5 6 Error None 38. 次のコードについて、子クラスで親クラスのメソッドをオーバーライドした場合の正しい出力を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):def greet(self):return "Hello from Child!"obj = Child()print(obj.greet()) "Hello from Parent!" エラーが発生する "Hello from Child!" None None 39. 次のコードの出力は何でしょうか? values = [1, 2, 3, 4, 5]values[2] = 10print(values) [1, 2, 3, 4, 5] [10, 2, 3, 4, 5] [1, 10, 3, 4, 5] [1, 2, 10, 4, 5] None 40. 次のコードに関して、正しい出力結果を選んでください。 my_dict = {'a': 1, 'b': 2}print('c' in my_dict) True エラーになる False 'c' None Time's up