Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの出力結果を選んでください。 my_dict = {'x': 10, 'y': 20}my_dict.update({'y': 30, 'z': 40})print(my_dict) {'x': 10, 'y': 20, 'z': 40} {'x': 10, 'y': 30, 'z': 40} {'x': 10, 'y': 30} エラーになる None 2. 次のリスト内包表記の出力は何でしょうか? evens = [x for x in range(10) if x % 2 == 0]print(evens) [1, 3, 5, 7, 9] [2, 4, 6, 8, 10] [0, 2, 4, 6, 8] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] None 3. 次のコードの出力は何ですか? data = [5, 3, 9, 1]data.sort(reverse=True)print(data) [5, 3, 9, 1] [9, 5, 3, 1] [1, 3, 5, 9] [1, 9, 5, 3] None 4. 次のコードに関して、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 5. 次のコードについて、selfが不要なケースとして適切な説明を選んでください。 class MyClass:@staticmethoddef static_method():return "Static method" 静的メソッドではselfを使用しない インスタンス変数を変更する場合はselfを省略する クラスメソッドではselfを省略する selfはどのメソッドでも必ず必要である None 6. 以下のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2}my_dict['c'] = 3print(len(my_dict)) 2 3 1 エラーになる None 7. 次のコードの実行結果を選んでください。 class Parent:def __init__(self):self.value = 10class Child(Parent):passobj = Child()print(obj.value) 10 None エラーが発生する 何も出力されない None 8. 次のコードの実行結果を選んでください。 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 9. 次のコードの実行結果を選んでください。 class Parent:def __init__(self, value):self.value = valueclass Child(Parent):passobj = Child(20)print(obj.value) 20 None エラーが発生する 何も出力されない None 10. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}key_to_check = 'b'value = my_dict[key_to_check] if key_to_check in my_dict else 'Key not found'print(value) エラーになる 1 2 Key not found None 11. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.remove(3)print(lst) エラー [1, 2, 4] [1, 2, 3] [3, 4] None 12. 次のコードについて、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 13. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)a, b, c = tprint(b) 1 2 3 エラー None 14. 次のコードの出力は何でしょうか? fruits = ["apple", "banana", "cherry"]print(fruits[1]) apple banana cherry IndexError None 15. 次のコードに関して、正しい出力結果を選んでください。 my_dict = {'a': 1, 'b': 2}print('c' in my_dict) True エラーになる False 'c' None 16. 次のコードの出力は何でしょうか? 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 17. 次のコードの実行結果を選んでください。 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 18. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 2, 4]count = lst.count(2)print(count) 1 2 3 エラー None 19. 次のコードを実行した場合、出力は何ですか? t1 = (1, 2, 3)t2 = (4, 5)t = t1 + t2print(t) [1, 2, 3, 4, 5] ((1, 2, 3), (4, 5)) エラー (1, 2, 3, 4, 5) None 20. 次のコードの実行結果を選んでください。 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 21. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}my_dict.clear()print(my_dict) {} {'x': 10, 'y': 20, 'z': 30} None エラーになる None 22. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)t2 = t[:2] + (4,)print(t2) (1, 2, 4) (1, 2, 3, 4) (4,) (1, 2) None 23. 次のコードの出力は何ですか? 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 24. 次のコードを実行した場合、出力は何ですか? t = ("a", "b", "c")print("b" in t) True False エラー None None 25. 次のコードの実行結果を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):def greet(self):return "Hello from Child!"class GrandChild(Child):passobj = GrandChild()print(obj.greet()) None エラーが発生する Hello from Parent! Hello from Child! None 26. 次のコードの出力は何でしょうか? lst = [1, 3, 5, 7]result = [x * y for x in lst for y in lst if x != y]print(result) [3, 5, 7, 3, 15, 21, 5, 15, 35, 7, 21, 35] [3, 5, 7, 15, 21, 35] [3, 5, 7, 3, 5, 7, 15, 21, 35] [3, 9, 15, 21] None 27. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!"obj = MyClass("Alice")print(obj.greet()) "Hello, Alice!" "Hello, !" エラーが発生する None None 28. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!"obj1 = MyClass("Alice")obj2 = MyClass("Bob")print(obj1.greet())print(obj2.greet()) Hello, Alice! Hello, Bob! Hello, Alice! Hello, Alice! エラーが発生する 何も出力されない None 29. 次のコードの出力は何ですか? data = ["apple", "banana", "cherry"]result = [word[0].upper() + word[1:] for word in data]print(result) ['apple', 'banana', 'cherry'] ['APPLE', 'BANANA', 'CHERRY'] ['A', 'B', 'C'] ['Apple', 'Banana', 'Cherry'] None 30. 次のコードについて、正しい出力を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):passobj = Child()print(obj.greet()) "Hello from Parent!" None "Hello from Child!" エラーが発生する None 31. 次のコードの実行結果を選んでください。 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 32. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, values):self.values = valuesobj = MyClass([1, 2, 3])obj.values[0] = 10print(obj.values) エラーが発生する [1, 2, 3] [10, 2, 3] None None 33. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]print(lst[-3]) 2 エラー 1 3 None 34. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) * 2print(t) (1, 2, 3, 1, 2, 3) (2, 4, 6) ((1, 2, 3), (1, 2, 3)) エラー None 35. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)del t[1] (1, 3) (1, 2, 3) エラー None None 36. 次のコードを実行した場合、出力は何ですか? 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 37. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst[1] = 5print(lst) [1, 2, 3] [1, 5, 3] [5, 2, 3] エラー None 38. 次のコードを実行した場合、出力は何ですか? lst = [10, 20, 30]new_lst = lst.copy()new_lst.append(40)print(lst, new_lst) [10, 20, 30] [10, 20, 30, 40] [10, 20, 30, 40] [10, 20, 30] [10, 20, 30, 40] [10, 20, 30, 40] エラー None 39. 次のコードについて、継承の正しい実行結果を選んでください。 class Parent:def __init__(self):self.name = "Parent"class Child(Parent):passobj = Child()print(obj.name) 何も出力されない エラーが発生する None "Parent" None 40. 次のコードを実行した場合、出力は何ですか? t = (1, [2, 3], 4)t[1].append(5)print(t) (1, [2, 3], 4) エラー (1, [2, 3, 5], 4) (1, [5], 4) None Time's up