Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None エラーが発生する 42 何も出力されない None 2. 次のコードの出力は何でしょうか? uppercase = [char.upper() for char in "abc"]print(uppercase) ['a', 'b', 'c'] ['abc'] ['A', 'B', 'C'] ['A B C'] None 3. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}new_dict = {k: v for k, v in my_dict.items() if v % 2 == 0}print(new_dict) {'a': 1} {'a': 1, 'b': 2} {'b': 2} {'b': 2, 'c': 3} None 4. 次のコードの出力は何でしょうか? 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 5. 次のコードの実行結果を選んでください。 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 6. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj1 = MyClass(10)obj2 = obj1obj2.value = 20print(obj1.value) 10 20 エラーが発生する None None 7. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)print(t[1]) エラー 1 3 2 None 8. リストitems = ["pen", "pencil", "eraser", "sharpener"]の長さを取得するコードはどれでしょうか? length(items) items.length() items.size() len(items) None 9. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None 42 エラーが発生する 何も出力されない None 10. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst *= 2print(lst) [1, 2, 3, 1, 2, 3] [1, 2, 3, 2, 3, 1] [1, 2, 3] エラー None 11. 次のコードの出力は何でしょうか? squares = [x**2 for x in range(1, 4)]print(squares) [1, 4, 9] [0, 1, 4, 9] [2, 3, 4] [4, 9, 16] None 12. 次のコードの出力結果を選んでください。 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 13. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.remove(3)print(lst) エラー [1, 2, 4] [1, 2, 3] [3, 4] None 14. 次のコードの出力は何でしょうか? 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 15. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 2, 4]count = lst.count(2)print(count) 1 2 3 エラー None 16. 次のコードの実行結果を選んでください。 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 17. 次のコードについて、selfを使う理由として適切な説明を選んでください。 class MyClass:def set_name(self, name):self.name = name クラス全体で共有するname属性を保持するため selfは常に固定値で、全インスタンスで共通であるため メソッドに引数がない場合でもselfは省略可能なため インスタンスごとに異なるname属性を保持するため None 18. 以下のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2}my_dict['c'] = 3print(len(my_dict)) 2 3 1 エラーになる None 19. 次のコードの実行結果を選んでください。 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 20. 次のコードの出力は何ですか? 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 21. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, x, y):self.x = xself.y = ydef add(self):return self.x + self.yobj = MyClass(3, 7)print(obj.add()) エラーが発生する 3 7 10 None 22. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)t[1] = 4 (1, 4, 3) (1, 2, 3, 4) エラー None None 23. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]new_lst = lst[::-1]print(new_lst) [1, 2, 3, 4] [[4], [3], [2], [1]] [4, 3, 2, 1] エラー None 24. 次のコードの実行結果を選んでください。 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 25. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.extend([4, 5])print(lst) [1, 2, 3, [4, 5]] [1, 2, 3] エラー [1, 2, 3, 4, 5] None 26. 次のコードの実行結果を選んでください。 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 27. 以下のコードの実行結果を選んでください。 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 28. 次のコードの実行結果を選んでください。 my_dict = {'a': 10, 'b': 20}new_dict = {key: my_dict.get(key, 0) + 5 for key in ['a', 'c']}print(new_dict) {'a': 15, 'c': 5} {'a': 10, 'c': 5} {'a': 15} エラーになる None 29. 次のコードについて、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 30. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):del self.valueobj = MyClass(42)obj.reset()print(obj.value) 何も出力されない None 42 エラーが発生する None 31. 次のコードを実行した場合、出力は何ですか? 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 32. 次のコードの出力は何でしょうか? animals = ["cat", "dog", "elephant"]animals[1] = "fox"print(animals) ["cat", "dog", "elephant"] ["fox", "dog", "elephant"] ["cat", "fox", "elephant"] ["cat", "dog", "fox"] None 33. 次のコードの実行結果を選んでください。 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 34. 次のコードの説明として正しいものはどれですか? lst = [1, 2, 3] lstはタプルを表す。 lstは辞書を表す。 lstはリストを表す。 lstはセットを表す。 None 35. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.clear()print(lst) [] [1, 2, 3, 4] エラー None None 36. Pythonのディクショナリについて正しいものを選んでください。 ディクショナリのキーにはリストを使用できる。 ディクショナリのキーにはタプルを使用できる。 ディクショナリのキーには変更可能な型を使用できる。 ディクショナリのキーには重複した値を持たせることができる。 None 37. 次のコードの実行結果を選んでください。 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 38. 次のコードの出力は何でしょうか? 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 39. 次のコードの実行結果を選んでください。 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 40. 次のコードについて、Childクラスが継承している親クラスを判定する方法として正しいものを選んでください。 class Parent:passclass Child(Parent):passprint(issubclass(Child, Parent)) エラーが発生する False True None None Time's up