Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの出力は何ですか? 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 2. 次のコードの出力は何ですか? 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 3. 次のコードの実行結果を選んでください。 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 4. 次のコードの出力は何ですか? nums = [10, 20, 30, 40, 50]print(nums[-2]) 40 30 50 IndexError None 5. 次のコードを実行した場合、出力は何ですか? 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 6. 次のコードの出力は何でしょうか? numbers = [5, 10, 15, 20, 25]numbers[0:3] = [1, 2]print(numbers) [1, 2, 5, 10, 15, 20, 25] [5, 10, 15, 1, 2, 20, 25] [1, 2, 15, 20, 25] [1, 2, 20, 25] None 7. 次のコードの出力は何でしょうか? 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 8. 次のコードの出力は何でしょうか? 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 9. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]print(lst[1]) エラー 3 1 2 None 10. 次のコードの実行結果を選んでください。 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 11. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}my_dict.clear()print(my_dict) {} {'x': 10, 'y': 20, 'z': 30} None エラーになる None 12. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef add(self, other_value):return self.value + other_valueobj = MyClass(10)print(obj.add(5)) 15 10 5 0 None 13. Pythonのディクショナリについて正しいものを選んでください。 ディクショナリのキーにはリストを使用できる。 ディクショナリのキーにはタプルを使用できる。 ディクショナリのキーには変更可能な型を使用できる。 ディクショナリのキーには重複した値を持たせることができる。 None 14. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4)print(t.count(2)) エラー 0 2 1 None 15. 次のコードについて、selfの使用方法として正しいものを選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!" selfはクラス変数にのみアクセス可能である selfを使うことで、インスタンス属性nameにアクセスできる selfはメソッド呼び出し時に明示的に渡す必要がある selfは関数の戻り値として使用される None 16. 次のコードを実行した場合、出力は何ですか? 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 17. 次のコードの実行結果を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):passclass GrandChild(Child):passobj = GrandChild()print(obj.greet()) エラーが発生する Hello from Child! Hello from Parent! None None 18. 次のコードの出力は何でしょうか? uppercase = [char.upper() for char in "abc"]print(uppercase) ['a', 'b', 'c'] ['abc'] ['A', 'B', 'C'] ['A B C'] None 19. 次のコードの出力は何でしょうか? 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 20. 次のコードの出力は何でしょうか? lst = [1, [2, 3], [4, [5, 6]], 7]print(lst[2][1][1]) 4 5 6 Error None 21. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]print(lst[-3]) 2 エラー 1 3 None 22. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.insert(1, 4)print(lst) エラー [1, 2, 3, 4] [4, 1, 2, 3] [1, 4, 2, 3] 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. 次のコードを実行した場合、出力は何ですか? 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 25. リストnumbers = [1, 2, 3, 4, 5]のすべての要素を取得するにはどうすればよいでしょうか? numbers[1:5] numbers[:] numbers[0:4] numbers[1:] None 26. 次のコードの実行結果を選んでください。 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 27. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.remove(3)print(lst) エラー [1, 2, 4] [1, 2, 3] [3, 4] None 28. 次のコードの出力は何ですか? 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 29. 次のリスト内包表記の出力は何でしょうか? 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 30. 以下のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2}my_dict['c'] = 3print(len(my_dict)) 2 3 1 エラーになる None 31. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4, 5)print(t[1:4]) (1, 2, 3) (2, 3, 4) [2, 3, 4] エラー None 32. 次のコードの実行結果を選んでください。 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 33. 次のコードの実行結果を選んでください。 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 34. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]del lst[2]print(lst) [1, 2, 3] [1, 3, 4] [1, 2, 4] エラー None 35. 次のコードの出力は何でしょうか? fruits = ["apple", "banana", "cherry"]print(fruits[1]) apple banana cherry IndexError None 36. 次のコードの実行結果を選んでください。 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 37. 次のコードの出力は何でしょうか? 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 38. 次のコードの出力は何ですか? 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 39. 次のコードを実行した場合、出力は何ですか? t = tuple(range(5))print(t) エラー (1, 2, 3, 4) (0, 1, 2, 3, 4) [0, 1, 2, 3, 4] None 40. 次のコードを実行した場合、lstの型は何ですか? lst = [] list tuple dict set None Time's up