Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 以下のコードの実行結果を選んでください。 my_dict = {i: i**2 for i in range(3)}print(my_dict) {0: 0, 1: 1, 2: 4} {0: 0, 1: 2, 2: 4} {1: 1, 2: 4, 3: 9} エラーになる None 2. 次のコードの実行結果を選んでください。 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 3. 次のコードについて、Childクラスに追加された属性が正しく設定されているか確認する方法を選んでください。 class Parent:def __init__(self, name):self.name = nameclass Child(Parent):def __init__(self, name, age):super().__init__(name)self.age = ageobj = Child("Alice", 10)print(hasattr(obj, "age")) True False エラーが発生する None None 4. 次のコードの出力は何でしょうか? nums = [1, 2, 3, 4, 5]nums[1:4] = []print(nums) [1, 2, 3, 4, 5] [1, 5] [1, 2, 4, 5] Error None 5. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4)print(t.count(2)) エラー 0 2 1 None 6. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.remove(3)print(lst) エラー [1, 2, 4] [1, 2, 3] [3, 4] None 7. 次のコードの出力は何でしょうか? nums = [1, 2, 3, 4, 5]result = [x**2 for x in nums if x % 2 == 0]print(result) [1, 4, 9, 16, 25] [4, 16] [2, 4] [1, 3, 5] None 8. 次のコードの実行結果を選んでください。 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 9. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None エラーが発生する 42 何も出力されない None 10. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) + (4, 5)print(t) (1, 2, 3, 4, 5) [1, 2, 3, 4, 5] (4, 5, 1, 2, 3) エラー None 11. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, x):self.x = xdef double(self):self.x *= 2obj1 = MyClass(3)obj2 = MyClass(4)obj1.double()print(obj1.x, obj2.x) エラーが発生する 6 8 3 4 6 4 None 12. 次のコードについて、selfの使用方法として正しいものを選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!" selfはクラス変数にのみアクセス可能である selfを使うことで、インスタンス属性nameにアクセスできる selfはメソッド呼び出し時に明示的に渡す必要がある selfは関数の戻り値として使用される None 13. 次のコードに関して、正しい出力結果を選んでください。 my_dict = {'a': 1, 'b': 2}print('c' in my_dict) True エラーになる False 'c' None 14. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) * 2print(t) (1, 2, 3, 1, 2, 3) (2, 4, 6) ((1, 2, 3), (1, 2, 3)) エラー None 15. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}result = {key: val * 2 for key, val in my_dict.items() if val > 15}print(result) {'y': 40, 'z': 60} {'x': 20, 'y': 40, 'z': 60} {'x': 20} エラーになる None 16. 次のコードを実行した場合、tの型は何ですか? t = (5,) tuple list int set None 17. 次のコードの実行結果を選んでください。 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 18. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20}copied_dict = my_dict.copy()copied_dict['x'] = 100print(my_dict, copied_dict) {'x': 100, 'y': 20} {'x': 100, 'y': 20} {'x': 10, 'y': 20} {'x': 100, 'y': 20} {'x': 10, 'y': 20} {'x': 10, 'y': 20} エラーになる None 19. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)t[1] = 4 (1, 4, 3) (1, 2, 3, 4) エラー None None 20. 次のコードを実行した場合、出力は何ですか? t = (1, [2, 3], 4)t[1].append(5)print(t) (1, [2, 3], 4) エラー (1, [2, 3, 5], 4) (1, [5], 4) None 21. 次のコードの出力は何ですか? words = ["apple", "banana", "cherry"]result = [word[0].upper() + word[1:] for word in words]print(result) ['APPLE', 'BANANA', 'CHERRY'] ['apple', 'banana', 'cherry'] ['Apple', 'Banana', 'Cherry'] ['A', 'B', 'C'] None 22. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)print(t[1]) エラー 1 3 2 None 23. 次のコードの出力は何でしょうか? numbers = [2, 4, 6, 8, 10]result = [str(x) for x in numbers if x % 4 == 0]print(result) ['2', '6', '10'] ['4', '8'] [4, 8] ['2', '4', '6', '8', '10'] None 24. 次のコードの実行結果を選んでください。 my_dict = {'a': 100, 'b': 200, 'c': 300}removed_value = my_dict.pop('b', 'Key not found')print(removed_value, my_dict) 200 {'a': 100, 'b': 200, 'c': 300} 200 {'a': 100, 'c': 300} エラーになる 'Key not found' {'a': 100, 'c': 300} None 25. 次のコードの出力は何でしょうか? nums = [1, 2, 3, 4, 5]nums[1:4] = [10, 20]print(nums) [1, 10, 20, 5] [1, 10, 20, 4, 5] [1, 10, 20, 3, 4, 5] Error None 26. 次のコードの実行結果を選んでください。 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 27. 次のコードの出力は何ですか? data = [10, 20, 30, 40]result = [data[i] + data[i+1] for i in range(len(data)-1)]print(result) [10, 20, 30] [30, 50, 70] [30, 40, 50] Error None 28. 次のコードを実行した場合、出力は何ですか? t = ("a", "b", "c")print("b" in t) True False エラー None None 29. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4)print(t.index(3)) 2 3 1 エラー None 30. 次のコードの出力は何ですか? nums = [2, 4, 6, 8, 10]result = [x for x in nums if x % 3 == 0]print(result) [3, 6, 9] [6] [2, 4, 6, 8, 10] [] None 31. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):del self.valueobj = MyClass(42)obj.reset()print(obj.value) 何も出力されない None 42 エラーが発生する None 32. 次のコードの出力は何でしょうか? odd_or_even = ["even" if x % 2 == 0 else "odd" for x in range(5)]print(odd_or_even) ["odd", "even", "odd", "even", "odd"] ["even", "even", "odd", "odd", "even"] ["odd", "odd", "odd", "even", "even"] ["even", "odd", "even", "odd", "even"] None 33. 次のコードの実行結果を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):def greet(self):return super().greet() + " and Child!"obj = Child()print(obj.greet()) エラーが発生する Hello from Child! Hello from Parent! Hello from Parent! and Child! None 34. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20}result = [(k, v) for k, v in my_dict.items()]print(result) [('x', 10), ('y', 20)] [10, 20] [('y', 20), ('x', 10)] エラーになる None 35. 次のコードの出力は何ですか? words = ["hi", "hello", "hey"]result = [w.upper() for w in words if len(w) == 3]print(result) ['HI', 'HEY'] ["HEY"] ['HI', 'HELLO', 'HEY'] ['hello', 'hey'] None 36. 次のコードの実行結果を選んでください。 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 37. 次のコードの出力は何ですか? values = [1, 2, 3, 4, 5]new_values = [val for val in values if val > 3]print(new_values) [4, 5] [1, 2, 3] [1, 2, 3, 4, 5] [3, 4, 5] None 38. 次のリスト内包表記の出力は何でしょうか? 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 39. 次のコードの説明として正しいものはどれですか? lst = [1, 2, 3] lstはタプルを表す。 lstは辞書を表す。 lstはリストを表す。 lstはセットを表す。 None 40. 次のコードの出力は何でしょうか? lst = [1, [2, 3], [4, [5, 6]], 7]print(lst[2][1][1]) 4 5 6 Error None Time's up