Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードについて、親クラスのコンストラクタを子クラスで明示的に呼び出す正しい方法を選んでください。 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 2. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4, 5)print(t[-2]) 4 3 2 エラー None 3. 次のコードについて、selfを使う理由として適切な説明を選んでください。 class MyClass:def set_name(self, name):self.name = name クラス全体で共有するname属性を保持するため selfは常に固定値で、全インスタンスで共通であるため メソッドに引数がない場合でもselfは省略可能なため インスタンスごとに異なるname属性を保持するため None 4. 次のコードを実行した場合、出力は何ですか? 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 5. Pythonのディクショナリについて正しいものを選んでください。 ディクショナリのキーにはリストを使用できる。 ディクショナリのキーにはタプルを使用できる。 ディクショナリのキーには変更可能な型を使用できる。 ディクショナリのキーには重複した値を持たせることができる。 None 6. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}del my_dict['b']print(my_dict) {'a': 1, 'b': 2, 'c': 3} {'a': 1, 'c': 3} {'a': 1, 'b': 2} エラーになる None 7. 次のコードの実行結果を選んでください。 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 8. 次のコードについて、selfの正しい説明を選んでください。 class MyClass:def my_method(self):pass selfはインスタンス自身を表す特別な引数である selfはクラス自身を表す特別な引数である selfはPythonの予約語であり、変更できない selfはメソッドの戻り値として使用される None 9. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4)print(t.index(3)) 2 3 1 エラー None 10. リストnumbers = [1, 2, 3, 4, 5]のすべての要素を取得するにはどうすればよいでしょうか? numbers[1:5] numbers[:] numbers[0:4] numbers[1:] None 11. 次のコードの説明として正しいものはどれですか? lst = [1, 2, 3] lstはタプルを表す。 lstは辞書を表す。 lstはリストを表す。 lstはセットを表す。 None 12. 次のコードの出力は何でしょうか? fruits = ["apple", "banana", "cherry"]print(fruits[1]) apple banana cherry IndexError None 13. 次のコードの実行結果を選んでください。 class Parent:def __init__(self):self.value = 10class Child(Parent):passobj = Child()print(obj.value) 10 None エラーが発生する 何も出力されない None 14. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)t2 = t[:2] + (4,)print(t2) (1, 2, 4) (1, 2, 3, 4) (4,) (1, 2) None 15. 次のコードの出力は何ですか? 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 16. 次のコードについて、Childクラスが継承している親クラスを判定する方法として正しいものを選んでください。 class Parent:passclass Child(Parent):passprint(issubclass(Child, Parent)) エラーが発生する False True None None 17. 次のコードの出力は何ですか? 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 18. 次のコードの実行結果を選んでください。 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 19. 次のリスト内包表記の出力は何でしょうか? 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 20. 次のコードの出力は何ですか? 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 21. 以下のコードの出力結果を選んでください。 my_dict = {'a': 10, 'b': 20, 'c': 30}print(my_dict.get('d', 'Not Found')) 'Not Found' None 'd' エラーになる None 22. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None 42 エラーが発生する 何も出力されない None 23. 次のコードの実行結果を選んでください。 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 24. 次のコードの出力は何ですか? 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 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. 次のコードの出力は何ですか? 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 27. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}filtered = {k: v for k, v in my_dict.items() if k != 'y'}print(filtered) エラーになる {'x': 10, 'y': 20} {'y': 20, 'z': 30} {'x': 10, 'z': 30} None 28. 次のコードの出力は何でしょうか? 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 29. 次のコードの出力は何でしょうか? 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 30. 次のコードの出力は何ですか? nums = [10, 20, 30, 40, 50]print(nums[-2]) 40 30 50 IndexError None 31. 次のコードの実行結果を選んでください。 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 32. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None エラーが発生する 42 何も出力されない None 33. 次のコードに関して、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 34. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)a, b, c = tprint(b) 1 2 3 エラー None 35. 次のコードの出力は何でしょうか? doubles = [x*2 for x in range(3)]print(doubles) [2, 4, 6] [1, 2, 3] [0, 2, 4] [3, 6, 9] None 36. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) + (4, 5)print(t) (1, 2, 3, 4, 5) [1, 2, 3, 4, 5] (4, 5, 1, 2, 3) エラー None 37. 次のコードを実行した場合、出力は何ですか? t = ("a", "b", "c")print("b" in t) True False エラー None None 38. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.extend([4, 5])print(lst) [1, 2, 3, [4, 5]] [1, 2, 3] エラー [1, 2, 3, 4, 5] None 39. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) * 2print(t) (1, 2, 3, 1, 2, 3) (2, 4, 6) ((1, 2, 3), (1, 2, 3)) エラー None 40. 次のコードの出力は何でしょうか? matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]result = [row[0] + row[2] for row in matrix]print(result) [1, 2, 3] [3, 9, 15] [2, 4, 6] [4, 10, 16] None Time's up