Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}keys = list(my_dict.keys())values = list(my_dict.values())print(keys[1], values[1]) エラーになる b 1 b 2 c 3 None 2. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.clear()print(lst) [] [1, 2, 3, 4] エラー None None 3. 次のコードの出力は何でしょうか? 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 4. 次のコードの出力は何でしょうか? 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 5. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.remove(3)print(lst) エラー [1, 2, 4] [1, 2, 3] [3, 4] None 6. 次のコードの実行結果を選んでください。 class Parent:def __init__(self, value):self.value = valueclass Child(Parent):passobj = Child(20)print(obj.value) 20 None エラーが発生する 何も出力されない None 7. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.insert(1, 4)print(lst) エラー [1, 2, 3, 4] [4, 1, 2, 3] [1, 4, 2, 3] None 8. 次のコードについて、継承の正しい実行結果を選んでください。 class Parent:def __init__(self):self.name = "Parent"class Child(Parent):passobj = Child()print(obj.name) 何も出力されない エラーが発生する None "Parent" None 9. 次のコードを実行した場合、出力は何ですか? 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 10. 次のコードの実行結果を選んでください。 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 11. 次のコードを実行した場合、lstの型は何ですか? lst = [] list tuple dict set 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. 次のコードの出力は何でしょうか? 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 14. 次のコードの実行結果を選んでください。 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 15. 次のコードについて、selfが不要なケースとして適切な説明を選んでください。 class MyClass:@staticmethoddef static_method():return "Static method" 静的メソッドではselfを使用しない インスタンス変数を変更する場合はselfを省略する クラスメソッドではselfを省略する selfはどのメソッドでも必ず必要である None 16. 次のコードの実行結果を選んでください。 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 17. 次のコードの説明として正しいものはどれですか? lst = [1, 2, 3] lstはタプルを表す。 lstは辞書を表す。 lstはリストを表す。 lstはセットを表す。 None 18. 次のコードを実行した場合、出力は何ですか? t = ("a", "b", "c")print("b" in t) True False エラー None None 19. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj1 = MyClass(10)obj2 = obj1obj2.value = 20print(obj1.value) 10 20 エラーが発生する None None 20. 以下のコードの実行結果を選んでください。 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 21. 次のコードの実行結果を選んでください。 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 22. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]print(lst[-3]) 2 エラー 1 3 None 23. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef multiply(self, factor):return self.value * factorobj = MyClass(5)print(obj.multiply(3)) 15 5 3 エラーが発生する None 24. リストnumbers = [1, 2, 3, 4, 5]のすべての要素を取得するにはどうすればよいでしょうか? numbers[1:5] numbers[:] numbers[0:4] numbers[1:] None 25. 次のコードの実行結果を選んでください。 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 26. 次のコードを実行した場合、出力は何ですか? t = tuple(range(5))print(t) エラー (1, 2, 3, 4) (0, 1, 2, 3, 4) [0, 1, 2, 3, 4] None 27. 次のコードを実行した場合、tの型は何ですか? t = (5,) tuple list int set None 28. Pythonのディクショナリについて正しいものを選んでください。 ディクショナリのキーにはリストを使用できる。 ディクショナリのキーにはタプルを使用できる。 ディクショナリのキーには変更可能な型を使用できる。 ディクショナリのキーには重複した値を持たせることができる。 None 29. 次のコードの実行結果を選んでください。 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 30. 次のコードの説明として正しいものはどれですか? t = (1, 2, 3) tはリストを表す。 tはタプルを表す。 tはセットを表す。 tは辞書を表す。 None 31. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)print(len(t)) 3 2 1 エラー None 32. 次のリスト内包表記の出力は何でしょうか? 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 33. 次のコードを実行した場合、出力は何ですか? t = (1, [2, 3], 4)t[1].append(5)print(t) (1, [2, 3], 4) エラー (1, [2, 3, 5], 4) (1, [5], 4) None 34. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst[1:3] = [5, 6]print(lst) [1, 5, 6, 4] エラー [1, 5, 6, 3, 4] [1, 2, 5, 6] None 35. 次のコードを実行した場合、出力は何ですか? lst = [3, 1, 4, 1, 5, 9]lst.reverse()print(lst) [1, 1, 3, 4, 5, 9] エラー [9, 5, 1, 4, 1, 3] [3, 1, 4, 1, 5, 9] None 36. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5]data[::2] = [10, 20, 30]print(data) [10, 2, 20, 4, 30] [1, 2, 3, 4, 5] [10, 20, 30, 4, 5] Error None 37. 次のコードの出力は何ですか? values = [1, -2, 3, -4, 5]result = [abs(x) for x in values if x < 0]print(result) [1, 2, 3, 4, 5] [-2, -4] [2, 4] [] None 38. 次のコードの実行結果を選んでください。 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 39. 次のコードの出力は何でしょうか? 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 40. 次のコードの出力は何でしょうか? 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 Time's up