Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) + (4, 5)print(t) (1, 2, 3, 4, 5) [1, 2, 3, 4, 5] (4, 5, 1, 2, 3) エラー None 2. 次のコードを実行した場合、出力は何ですか? 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 3. 次のコードの出力は何ですか? 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 4. 以下のコードの実行結果を選んでください。 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 5. 次のコードの説明として正しいものはどれですか? lst = [1, 2, 3] lstはタプルを表す。 lstは辞書を表す。 lstはリストを表す。 lstはセットを表す。 None 6. 次のコードの出力は何でしょうか? doubles = [x*2 for x in range(3)]print(doubles) [2, 4, 6] [1, 2, 3] [0, 2, 4] [3, 6, 9] None 7. 次のコードを実行した場合、出力は何ですか? t = (1, [2, 3], 4)t[1].append(5)print(t) (1, [2, 3], 4) エラー (1, [2, 3, 5], 4) (1, [5], 4) None 8. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.extend([4, 5])print(lst) [1, 2, 3, [4, 5]] [1, 2, 3] エラー [1, 2, 3, 4, 5] None 9. 次のコードの出力は何でしょうか? 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 10. 次のコードの出力は何でしょうか? lengths = [len(word) for word in ["apple", "banana", "cherry"]]print(lengths) [5, 6, 6] [5, 7, 6] [6, 7, 6] [5, 6, 7] None 11. 次のコードの実行結果を選んでください。 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 12. 次のコードについて、親クラスのコンストラクタを子クラスで明示的に呼び出す正しい方法を選んでください。 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 13. 次のコードの出力は何ですか? 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 14. 次のリスト内包表記の出力は何でしょうか? 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 15. 次のコードの実行結果を選んでください。 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 16. 次のコードの出力は何ですか? 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 17. 次のコードの出力は何でしょうか? 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 18. 次のコードを実行した場合、lstの型は何ですか? lst = [] list tuple dict set None 19. 次のリスト内包表記の出力は何でしょうか? 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 20. 次のコードの出力は何ですか? nums = [10, 20, 30, 40]nums[1:3] = [100]print(nums) [10, 100, 30, 40] [10, 20, 100, 30, 40] Error [10, 100, 40] None 21. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.insert(1, 4)print(lst) エラー [1, 2, 3, 4] [4, 1, 2, 3] [1, 4, 2, 3] None 22. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)a, b, c = tprint(b) 1 2 3 エラー None 23. 次のコードの出力は何でしょうか? 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 24. 次のコードの実行結果を選んでください。 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 25. 次のコードを実行した場合、出力は何ですか? lst = [3, 1, 4, 1, 5, 9]lst.sort()print(lst) [3, 1, 4, 1, 5, 9] [1, 1, 3, 4, 5, 9] [9, 5, 4, 3, 1, 1] エラー None 26. 次のコードの出力は何ですか? 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 27. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}key_to_check = 'b'value = my_dict[key_to_check] if key_to_check in my_dict else 'Key not found'print(value) エラーになる 1 2 Key not found None 28. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef reset(self):del self.valueobj = MyClass(42)obj.reset()print(obj.value) 何も出力されない None 42 エラーが発生する None 29. 次のコードの実行結果を選んでください。 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 30. 次のコードの出力は何ですか? 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 31. 次のコードについて、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 32. 次のコードの実行結果を選んでください。 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 33. 次のコードの実行結果を選んでください。 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 34. 次のコードの説明として正しいものはどれですか? t = (1, 2, 3) tはリストを表す。 tはタプルを表す。 tはセットを表す。 tは辞書を表す。 None 35. 次のコードについて、親クラスのメソッドを子クラスから呼び出す正しい方法を選んでください。 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 36. 次のコードを実行した場合、tの型は何ですか? t = (5,) tuple list int set None 37. 次のコードの実行結果を選んでください。 my_dict = {'a': 1, 'b': 2, 'c': 3}for key, value in my_dict.items():my_dict[key] = value * valueprint(my_dict) {'a': 1, 'b': 4, 'c': 9} {'a': 2, 'b': 4, 'c': 6} {'a': 1, 'b': 2, 'c': 3} エラーになる None 38. 次のコードの実行結果を選んでください。 my_dict = {'x': 10, 'y': 20, 'z': 30}my_dict.clear()print(my_dict) {} {'x': 10, 'y': 20, 'z': 30} None エラーになる None 39. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.append(4)print(lst) [4, 1, 2, 3] エラー [1, 2, 3, 4] [1, 2, 3] None 40. 次のコードの実行結果を選んでください。 my_dict = {'a': 10, 'b': 20}new_dict = {key: my_dict.get(key, 0) + 5 for key in ['a', 'c']}print(new_dict) {'a': 15, 'c': 5} {'a': 10, 'c': 5} {'a': 15} エラーになる None Time's up