Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行した場合、出力は何ですか? 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 2. 次のコードの実行結果を選んでください。 class Parent:def __init__(self, value):self.value = valueclass Child(Parent):def __init__(self, value):super().__init__(value)self.value *= 2obj = Child(5)print(obj.value) None 2 5 10 None 3. 次のコードの出力は何でしょうか? fruits = ["apple", "banana", "cherry"]print(fruits[1]) apple banana cherry IndexError None 4. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) * 2print(t) (1, 2, 3, 1, 2, 3) (2, 4, 6) ((1, 2, 3), (1, 2, 3)) エラー None 5. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4, 5)print(t[-2]) 4 3 2 エラー None 6. 次のコードの実行結果を選んでください。 class Parent:def __init__(self):self.data = [1, 2, 3]class Child(Parent):def __init__(self):super().__init__()self.data.append(4)obj = Child()print(obj.data) None [1, 2, 3] [1, 2, 3, 4] エラーが発生する None 7. 次のコードを実行した場合、lstの型は何ですか? lst = [] list tuple dict set None 8. 次のコードの説明として正しいものはどれですか? lst = [1, 2, 3] lstはタプルを表す。 lstは辞書を表す。 lstはリストを表す。 lstはセットを表す。 None 9. 次のコードの出力は何でしょうか? animals = ["cat", "dog", "elephant"]animals[1] = "fox"print(animals) ["cat", "dog", "elephant"] ["fox", "dog", "elephant"] ["cat", "fox", "elephant"] ["cat", "dog", "fox"] 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. リストnumbers = [1, 2, 3, 4, 5]のすべての要素を取得するにはどうすればよいでしょうか? numbers[1:5] numbers[:] numbers[0:4] numbers[1:] None 12. 以下のコードの実行結果を選んでください。 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 13. 次のコードについて、親クラスのコンストラクタを子クラスで明示的に呼び出す正しい方法を選んでください。 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(obj.name, obj.age) "Alice 10" "Alice None" エラーが発生する None None 14. 次のコードを実行した場合、出力は何ですか? 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 15. 次のコードについて、selfが不要なケースとして適切な説明を選んでください。 class MyClass:@staticmethoddef static_method():return "Static method" 静的メソッドではselfを使用しない インスタンス変数を変更する場合はselfを省略する クラスメソッドではselfを省略する selfはどのメソッドでも必ず必要である None 16. 次のコードについて、継承の正しい実行結果を選んでください。 class Parent:def __init__(self):self.name = "Parent"class Child(Parent):passobj = Child()print(obj.name) 何も出力されない エラーが発生する None "Parent" None 17. 次のコードについて、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 18. 次のコードについて、selfの適切な説明を選んでください。 class MyClass:def greet(self):return "Hello!" selfはクラス定義内でのみ使用可能である selfはインスタンスメソッドの任意の引数である selfはインスタンスメソッドの第一引数として自動的に渡される selfは常にインスタンス変数を指す None 19. 次のコードを実行した場合、出力は何ですか? t = tuple("abc")print(t) ("abc",) ("a", "b", "c") ["a", "b", "c"] エラー None 20. 次のコードの実行結果を選んでください。 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 21. 次のコードの出力は何ですか? 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 22. 次のコードの出力は何でしょうか? 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 23. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.clear()print(lst) [] [1, 2, 3, 4] エラー None None 24. 次のコードの出力は何ですか? nums = [10, 20, 30, 40, 50]print(nums[-2]) 40 30 50 IndexError None 25. 次のコードの実行結果を選んでください。 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 26. 次のコードの出力は何ですか? 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 27. 次のコードを実行した場合、出力は何ですか? t = tuple(range(5))print(t) エラー (1, 2, 3, 4) (0, 1, 2, 3, 4) [0, 1, 2, 3, 4] None 28. 次のコードの出力は何でしょうか? 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 29. 次のコードの出力は何でしょうか? 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 30. 次のコードの出力は何でしょうか? 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 31. 次のコードについて、正しい出力を選んでください。 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 32. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.extend([4, 5])print(lst) [1, 2, 3, [4, 5]] [1, 2, 3] エラー [1, 2, 3, 4, 5] None 33. 次のコードの実行結果を選んでください。 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 34. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4)print(t.index(3)) 2 3 1 エラー None 35. 次のコードの実行結果を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):passobj = Child()print(obj.greet()) エラーが発生する Hello from Parent! Hello from Child! 何も出力されない None 36. 次のコードの出力は何ですか? 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 37. 次のコードの出力は何ですか? 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 38. 次のコードについて、継承の正しい説明を選んでください。 class Parent:passclass Child(Parent):pass ChildはParentのすべての属性とメソッドを継承する ChildはParentの一部の属性とメソッドのみ継承できる ChildはParentを継承できない Childは独自の属性やメソッドを追加できない None 39. 次のコードについて、selfの使用方法として正しいものを選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!" selfはクラス変数にのみアクセス可能である selfを使うことで、インスタンス属性nameにアクセスできる selfはメソッド呼び出し時に明示的に渡す必要がある selfは関数の戻り値として使用される None 40. 次のコードの出力は何でしょうか? 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 Time's up