Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst *= 2print(lst) [1, 2, 3, 1, 2, 3] [1, 2, 3, 2, 3, 1] [1, 2, 3] エラー None 2. 次のコードを実行した場合、出力は何ですか? 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 3. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]print(len(lst)) 1 2 3 エラー None 4. Pythonのディクショナリについて正しいものを選んでください。 ディクショナリのキーにはリストを使用できる。 ディクショナリのキーにはタプルを使用できる。 ディクショナリのキーには変更可能な型を使用できる。 ディクショナリのキーには重複した値を持たせることができる。 None 5. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) * 2print(t) (1, 2, 3, 1, 2, 3) (2, 4, 6) ((1, 2, 3), (1, 2, 3)) エラー None 6. 次のコードを実行した場合、出力は何ですか? 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 7. 次のコードの出力は何でしょうか? 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 8. 次のコードの出力は何ですか? data = [1, 2, 3, 4]result = [x + y for x in data for y in data if x != y]print(result) [3, 4, 5, 5, 6, 7, 5, 6, 7, 6, 7, 8] [3, 4, 5, 3, 5, 6, 4, 5, 7, 5, 7, 6] [4, 3, 5, 5, 6, 7, 5, 6, 7, 6, 7, 8] [3, 4, 5, 3, 5, 6, 4, 5, 7, 5, 6, 7] None 9. 次のコードの実行結果を選んでください。 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 10. 次のコードについて、継承の正しい実行結果を選んでください。 class Parent:def __init__(self):self.name = "Parent"class Child(Parent):passobj = Child()print(obj.name) 何も出力されない エラーが発生する None "Parent" None 11. 次のコードの出力は何でしょうか? 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 12. 次のコードの実行結果を選んでください。 class Parent:def __init__(self):self.value = 10class Child(Parent):passobj = Child()print(obj.value) 10 None エラーが発生する 何も出力されない None 13. 次のコードについて、selfの使用方法として正しいものを選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!" selfはクラス変数にのみアクセス可能である selfを使うことで、インスタンス属性nameにアクセスできる selfはメソッド呼び出し時に明示的に渡す必要がある selfは関数の戻り値として使用される None 14. 次のコードの出力は何ですか? 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 15. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.remove(3)print(lst) エラー [1, 2, 4] [1, 2, 3] [3, 4] None 16. 次のコードの実行結果を選んでください。 class Parent:def __init__(self, value):self.value = valueclass Child(Parent):passobj = Child(20)print(obj.value) 20 None エラーが発生する 何も出力されない None 17. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):del self.valueobj = MyClass(42)obj.reset()print(obj.value) 何も出力されない None 42 エラーが発生する None 18. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)del t[1] (1, 3) (1, 2, 3) エラー None None 19. 次のコードの実行結果を選んでください。 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 20. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):self.value = 0obj = MyClass(10)obj.reset()print(obj.value) 0 10 エラーが発生する None None 21. 次のコードについて、selfが不要なケースとして適切な説明を選んでください。 class MyClass:@staticmethoddef static_method():return "Static method" 静的メソッドではselfを使用しない インスタンス変数を変更する場合はselfを省略する クラスメソッドではselfを省略する selfはどのメソッドでも必ず必要である None 22. 次のコードを実行した場合、出力は何ですか? t = ("a", "b", "c")print("b" in t) True False エラー None None 23. 次のコードの出力は何でしょうか? 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 24. 次のコードの出力は何でしょうか? 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 25. 次のコードの説明として正しいものはどれですか? t = (1, 2, 3) tはリストを表す。 tはタプルを表す。 tはセットを表す。 tは辞書を表す。 None 26. 次のコードの出力は何ですか? 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 27. 次のコードの実行結果を選んでください。 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 28. 次のコードの出力は何でしょうか? nums = [1, 2, 3, 4, 5]nums[1:4] = []print(nums) [1, 2, 3, 4, 5] [1, 5] [1, 2, 4, 5] Error None 29. 次のコードの実行結果を選んでください。 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 30. 次のコードの出力は何でしょうか? fruits = ["apple", "banana", "cherry"]print(fruits[1]) apple banana cherry IndexError None 31. 次のコードの説明として正しいものはどれですか? lst = [1, 2, 3] lstはタプルを表す。 lstは辞書を表す。 lstはリストを表す。 lstはセットを表す。 None 32. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)a, b, c = tprint(b) 1 2 3 エラー None 33. 次のコードの出力は何でしょうか? nums = [5, 10, 15, 20]result = [x / 5 for x in nums if x > 10]print(result) [1.0, 2.0, 3.0, 4.0] [3.0, 4.0] [1, 2, 3, 4] [15, 20] None 34. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.extend([4, 5])print(lst) [1, 2, 3, [4, 5]] [1, 2, 3] エラー [1, 2, 3, 4, 5] None 35. 次のコードの出力は何でしょうか? letters = [char for char in "hello"]print(letters) ['h', 'e', 'l', 'l', 'o'] ['hello'] ['H', 'E', 'L', 'L', 'O'] ['o', 'l', 'l', 'e', 'h'] None 36. 次のコードの実行結果を選んでください。 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 37. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20}result = [(k, v) for k, v in my_dict.items()]print(result) [('x', 10), ('y', 20)] [10, 20] [('y', 20), ('x', 10)] エラーになる None 38. 次のコードの出力は何でしょうか? uppercase = [char.upper() for char in "abc"]print(uppercase) ['a', 'b', 'c'] ['abc'] ['A', 'B', 'C'] ['A B C'] None 39. 次のコードについて、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 40. 次のコードについて、selfの正しい説明を選んでください。 class MyClass:def my_method(self):pass selfはインスタンス自身を表す特別な引数である selfはクラス自身を表す特別な引数である selfはPythonの予約語であり、変更できない selfはメソッドの戻り値として使用される None Time's up