Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}result = {key: val * 2 for key, val in my_dict.items() if val > 15}print(result) {'y': 40, 'z': 60} {'x': 20, 'y': 40, 'z': 60} {'x': 20} エラーになる None 2. 次のコードの出力は何でしょうか? 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 3. 次のコードを実行した場合、出力は何ですか? lst = [10, 20, 30]new_lst = lst.copy()new_lst.append(40)print(lst, new_lst) [10, 20, 30] [10, 20, 30, 40] [10, 20, 30, 40] [10, 20, 30] [10, 20, 30, 40] [10, 20, 30, 40] エラー None 4. 次のコードの出力は何でしょうか? 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 5. 次のコードの出力は何でしょうか? fruits = ["apple", "banana", "cherry"]print(fruits[1]) apple banana cherry IndexError None 6. 次のコードの出力は何でしょうか? 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 7. 次のコードを実行した場合、出力は何ですか? 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 8. 次のコードの実行結果を選んでください。 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 9. リストnumbers = [1, 2, 3, 4, 5]のすべての要素を取得するにはどうすればよいでしょうか? numbers[1:5] numbers[:] numbers[0:4] numbers[1:] None 10. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4, 5)print(t[1:4]) (1, 2, 3) (2, 3, 4) [2, 3, 4] エラー None 11. 次のコードを実行した場合、出力は何ですか? 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 12. 次のコードの実行結果を選んでください。 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 13. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)del t[1] (1, 3) (1, 2, 3) エラー None None 14. 以下のコードの実行結果を選んでください。 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 15. 次のコードに関して、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 16. 次のコードの実行結果を選んでください。 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 17. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]del lst[2]print(lst) [1, 2, 3] [1, 3, 4] [1, 2, 4] エラー None 18. 次のコードの出力は何でしょうか? animals = ["cat", "dog", "elephant"]animals[1] = "fox"print(animals) ["cat", "dog", "elephant"] ["fox", "dog", "elephant"] ["cat", "fox", "elephant"] ["cat", "dog", "fox"] None 19. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) * 2print(t) (1, 2, 3, 1, 2, 3) (2, 4, 6) ((1, 2, 3), (1, 2, 3)) エラー None 20. 次のコードについて、Childクラスが継承している親クラスを判定する方法として正しいものを選んでください。 class Parent:passclass Child(Parent):passprint(issubclass(Child, Parent)) エラーが発生する False True None None 21. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.extend([4, 5])print(lst) [1, 2, 3, [4, 5]] [1, 2, 3] エラー [1, 2, 3, 4, 5] None 22. 次のリスト内包表記の出力は何でしょうか? 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 23. 次のコードを実行した場合、出力は何ですか? t = (1, [2, 3], 4)t[1].append(5)print(t) (1, [2, 3], 4) エラー (1, [2, 3, 5], 4) (1, [5], 4) None 24. 次のコードの実行結果を選んでください。 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 25. 次のコードについて、selfの使用方法として正しいものを選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!" selfはクラス変数にのみアクセス可能である selfを使うことで、インスタンス属性nameにアクセスできる selfはメソッド呼び出し時に明示的に渡す必要がある selfは関数の戻り値として使用される None 26. 次のコードの出力は何でしょうか? 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 27. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]lst.remove(3)print(lst) エラー [1, 2, 4] [1, 2, 3] [3, 4] None 28. 次のコードを実行した場合、出力は何ですか? 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 29. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj1 = MyClass(10)obj2 = obj1obj2.value = 20print(obj1.value) 10 20 エラーが発生する None None 30. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) * 3print(t) (1, 2, 3, 1, 2, 3) (1, 2, 3, 1, 2, 3, 1, 2, 3) エラー [1, 2, 3, 1, 2, 3, 1, 2, 3] None 31. 次のコードの実行結果を選んでください。 class Parent:def greet(self):return "Hello from Parent!"class Child(Parent):def greet(self):return "Hello from Child!"obj = Child()print(obj.greet()) エラーが発生する Hello from Parent! Hello from Child! None None 32. 次のコードを実行した場合、出力は何ですか? t = tuple(range(5))print(t) エラー (1, 2, 3, 4) (0, 1, 2, 3, 4) [0, 1, 2, 3, 4] None 33. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}my_dict.clear()print(my_dict) {} {'x': 10, 'y': 20, 'z': 30} None エラーになる None 34. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)print(t[1]) エラー 1 3 2 None 35. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}reversed_dict = {v: k for k, v in my_dict.items()}print(reversed_dict) {1: 'a', 2: 'b', 3: 'c'} {'a': 1, 'b': 2, 'c': 3} {1: 'c', 2: 'b', 3: 'a'} エラーになる None 36. 次のコードの実行結果を選んでください。 my_dict = {'a': 100, 'b': 200, 'c': 300}removed_value = my_dict.pop('b', 'Key not found')print(removed_value, my_dict) 200 {'a': 100, 'b': 200, 'c': 300} 200 {'a': 100, 'c': 300} エラーになる 'Key not found' {'a': 100, 'c': 300} None 37. 次のコードの実行結果を選んでください。 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 38. 次のコードを実行した場合、tの型は何ですか? t = (5,) tuple list int set None 39. 次のコードの実行結果を選んでください。 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 40. 次のコードの出力は何でしょうか? 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 Time's up