Python 3エンジニア認定基礎試験~模擬試験⑤~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)a, b, c = tprint(b) 1 2 3 エラー None 2. 次のコードについて、子クラスで親クラスのメソッドをオーバーライドした場合の正しい出力を選んでください。 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 3. 次のコードの実行結果を選んでください。 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 4. 次のコードの出力は何でしょうか? 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 5. 次のコードの出力は何でしょうか? 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 6. 次のコードについて、親クラスのコンストラクタを子クラスで明示的に呼び出す正しい方法を選んでください。 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 7. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4)print(t.index(3)) 2 3 1 エラー None 8. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.insert(1, 4)print(lst) エラー [1, 2, 3, 4] [4, 1, 2, 3] [1, 4, 2, 3] None 9. 以下のコードの出力結果を選んでください。 my_dict = {'a': 10, 'b': 20, 'c': 30}print(my_dict.get('d', 'Not Found')) 'Not Found' None 'd' エラーになる None 10. 次のコードの出力は何でしょうか? 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 11. 次のコードの出力は何ですか? 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 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. 次のコードの実行結果を選んでください。 class Parent:def __init__(self, value):self.value = valueclass Child(Parent):passobj = Child(20)print(obj.value) 20 None エラーが発生する 何も出力されない None 14. 次のコードの実行結果を選んでください。 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 15. 次のコードを実行した場合、出力は何ですか? 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 16. 次のコードの出力は何ですか? 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 17. 次のコードを実行した場合、出力は何ですか? t = tuple("abc")print(t) ("abc",) ("a", "b", "c") ["a", "b", "c"] エラー None 18. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]print(lst[-3]) 2 エラー 1 3 None 19. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)print(t[1]) エラー 1 3 2 None 20. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.extend([4, 5])print(lst) [1, 2, 3, [4, 5]] [1, 2, 3] エラー [1, 2, 3, 4, 5] None 21. 次のコードの実行結果を選んでください。 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 22. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst *= 2print(lst) [1, 2, 3, 1, 2, 3] [1, 2, 3, 2, 3, 1] [1, 2, 3] エラー None 23. 次のコードについて、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 24. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3, 4]del lst[2]print(lst) [1, 2, 3] [1, 3, 4] [1, 2, 4] エラー None 25. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3) + (4, 5)print(t) (1, 2, 3, 4, 5) [1, 2, 3, 4, 5] (4, 5, 1, 2, 3) エラー None 26. 次のコードについて、selfの使用方法として正しいものを選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!" selfはクラス変数にのみアクセス可能である selfを使うことで、インスタンス属性nameにアクセスできる selfはメソッド呼び出し時に明示的に渡す必要がある selfは関数の戻り値として使用される None 27. 次のコードの出力は何でしょうか? nums = [1, 2, 3, 4, 5]result = [x**2 for x in nums if x % 2 == 0]print(result) [4, 16] [1, 4, 9, 16, 25] [1, 9, 25] [2, 4] None 28. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)t[1] = 4 (1, 4, 3) (1, 2, 3, 4) エラー None None 29. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3)print(len(t)) 3 2 1 エラー None 30. 次のコードの出力は何ですか? 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 31. 次のコードの実行結果を選んでください。 class MyClass:def set_value(self, value):self.value = valueobj = MyClass()obj.set_value(42)print(obj.value) None 42 エラーが発生する 何も出力されない None 32. 次のリスト内包表記の出力は何でしょうか? 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 33. 次のコードの実行結果を選んでください。 class Parent:def __init__(self):self.value = 10class Child(Parent):passobj = Child()print(obj.value) 10 None エラーが発生する 何も出力されない None 34. 次のコードの実行結果を選んでください。 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 35. 次のコードに関して、正しい出力結果を選んでください。 my_dict = {'a': 1, 'b': 2}print('c' in my_dict) True エラーになる False 'c' None 36. Pythonのディクショナリについて正しいものを選んでください。 ディクショナリのキーにはリストを使用できる。 ディクショナリのキーにはタプルを使用できる。 ディクショナリのキーには変更可能な型を使用できる。 ディクショナリのキーには重複した値を持たせることができる。 None 37. 次のコードの実行結果を選んでください。 class Parent:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!"class Child(Parent):def greet(self):return f"Hi, {self.name}!"obj = Child("Alice")print(obj.greet()) Hello, Alice! Hi, Alice! エラーが発生する None None 38. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]print(len(lst)) 1 2 3 エラー None 39. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4, 5)print(t[-2]) 4 3 2 エラー None 40. 次のコードを実行した場合、出力は何ですか? t = tuple(range(5))print(t) エラー (1, 2, 3, 4) (0, 1, 2, 3, 4) [0, 1, 2, 3, 4] None Time's up