Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? value = []result = "空のリストです" if not value else "リストに値があります"print(result) リストに値があります 空のリストです エラーが発生します 出力されない None 2. 次のコードのエラー原因として正しいものを選んでください。 def calculate():total = total + 1print(total)calculate() グローバル変数totalが未定義のため。 totalがローカル変数として初期化されていないため。 関数calculateが定義されていないため。 エラーは発生しない。 None 3. Pythonのセット(set)の特徴として正しいものを選んでください。 セットは順序を保持するコレクションである。 セットは同じ要素を複数回格納できる。 セットは変更可能である。 セットはキーと値のペアで構成される。 None 4. 次のコードを実行した場合、エラーが発生する理由として正しいものを選んでください。 def example_function(a, b, c):print(a, b, c)example_function(a=1, 2, c=3) bにデフォルト値がないため。 位置引数がキーワード引数の後に指定されているため。 関数に未定義の引数が指定されているため。 キーワード引数が複数指定されているため。 None 5. 次のコードの実行結果を選んでください。 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 6. 次のコードの実行結果を選んでください。 import jsondata = {"numbers": [1, 2, 3, 4, 5]}with open("numbers.json", "w") as f:json.dump(data, f)with open("numbers.json", "r") as f:loaded_data = json.load(f)print(loaded_data["numbers"][-1]) 1 3 5 エラーが発生する None 7. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.pyfrom ..module1 import funcprint(func(5, 7))# module1.pydef func(a, b):return a + b Error: func not found エラーが発生する 12 None None 8. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module.py# module.pydef add(a, b):return a + b# main.pyfrom package import moduleprint(module.add(5, 3)) 8 Error: add not found None エラーが発生する None 9. スタックとして使用するリストstackから最後に追加された要素を取り出すためのコードはどれでしょうか? stack.delete() stack.pop() stack.remove() stack.take() None 10. 次のコードを実行したときの出力結果は何でしょうか? y = -3result = "正" if y > 0 else "ゼロ" if y == 0 else "負"print(result) 正 ゼロ 負 エラーが発生します None 11. 次のコードを実行した場合の出力として正しいものを選んでください。 import urllib.requesttry:response = urllib.request.urlopen("https://www.example.com")print(response.read().decode("utf-8")[:20])except urllib.error.HTTPError as e:print(f"HTTP Error: {e.code}")except urllib.error.URLError as e:print(f"URL Error: {e.reason}") サイトのHTMLコンテンツの最初の20文字を出力する HTTP Error: 404 URL Error: エラーが発生し、スタックトレースが表示される None 12. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"id": 101, "name": "Alice", "is_active": true}'data = json.loads(json_data)print(data["id"]) "Alice" true 101 エラーが発生する None 13. 次のコードを実行したときの出力結果は何でしょうか? x = 10result = "10以上です" if x >= 10 else "10未満です"print(result) 10以上です 10未満です エラーが発生します 出力されない None 14. 次のコードを実行した場合、出力は何ですか? 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 15. リストmy_listが空である場合にTrueを、要素が含まれている場合にFalseを出力するコードはどれでしょうか? print(not my_list) print(len(my_list)) print(my_list is None) print(my_list) None 16. 次のコードを実行した場合、結果は何になりますか? def add_numbers(a, b=10, c=5):return a + b + cprint(add_numbers(1, c=2)) 13 18 16 エラーが発生する。 None 17. 次のコードの出力結果は何でしょうか? x = 5def modify_variable():global xx += 10print(x)modify_variable()print(x) 15 15 15 5 エラー 10 15 None 18. 変数xが10より大きい場合に「10より大きい」と表示し、そうでない場合に「10以下です」と表示する条件式はどれでしょうか? print("10より大きい" if x > 10 else "10以下です") print("10以下です" if x < 10 else "10より大きい") print("10より大きい" if x < 10 else "10以下です") print("10以下です" if x > 10 else "10より大きい") None 19. 次のコードに関して、正しい出力結果を選んでください。 my_dict = {'a': 1, 'b': 2}print('c' in my_dict) True エラーになる False 'c' None 20. 次のコードの実行結果を選んでください。 class A:passclass B(A):passclass C:passprint(issubclass(B, (A, C))) True False エラーが発生する None None 21. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py# subpackage/__init__.pyfrom .module import hello# main.pyfrom package.subpackage import helloprint(hello()) None Hello from subpackage! Error: hello not found エラーが発生する None 22. 次のコードの実行結果を選んでください。 for i in range(3):print(i) 0 1 2 エラーは発生しない SyntaxError: invalid syntax IndentationError: expected an indented block None 23. 次のコードの実行結果を選んでください。 # sample.txt# ---# Python Programming# File Handling# ---with open('sample.txt', 'r') as f:print(f.read(15))print(f.read()) Python Program ming File Handling Python Program File Handling Python Programming File Handling エラーが発生する None 24. Pythonの標準ライブラリでHTTPリクエストを行うために使用されるモジュールとして正しいものを選んでください。 urllib.request http.client socket requests None 25. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.symmetric_difference(set2)print(result) {1, 2, 3, 4} {} {2, 3} {1, 4} None 26. 次のコードに関して、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 27. 次のコードを実行した場合、出力は何ですか? t = tuple("abc")print(t) ("abc",) ("a", "b", "c") ["a", "b", "c"] エラー None 28. 次のコードの実行結果を選んでください。 import mathprint(math.log(100, 10)) 10.0 2.0 エラー None None 29. 次のコードの出力結果は何ですか? queue = [3, 6, 9]for _ in range(3):queue.append(queue.pop(0) + queue[-1])print(queue) [3, 6, 9] [12, 18, 27] [9, 18, 27] [12, 21, 33] None 30. 次のコードを実行したときの出力結果は何でしょうか? def modify_list(lst):lst.append(10)my_list = [1, 2, 3]modify_list(my_list)print(my_list) [1, 2, 3] エラー [1, 2, 3, 10] [10] None 31. Pythonの標準ライブラリosモジュールに関する説明として正しいものを選んでください。 osモジュールは、Pythonスクリプトからオペレーティングシステム依存の操作を行うためのライブラリである osモジュールは、データベース操作を簡単に行うためのライブラリである osモジュールは、ウェブアプリケーションを構築するためのライブラリである osモジュールは、機械学習アルゴリズムを実行するためのライブラリである None 32. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = set1.copy()set2.add(4)print(set1, set2) {1, 2, 3} {1, 2, 3, 4} {1, 2, 3, 4} {1, 2, 3, 4} {1, 2, 3} {1, 2, 3} エラーになる None 33. 次のコードを実行したときの出力結果は何でしょうか? text = "Python"for char in text:print(char, end="-") P-y-t-h-o-n Python P y t h o n Pyt-hon None 34. 次のコードについて、typeとisinstanceの違いに関する正しい説明を選んでください。 class Parent:passclass Child(Parent):passobj = Child()print(type(obj) == Parent)print(isinstance(obj, Parent)) 両方とも正確なクラスのみを判定する isinstanceはクラス名を文字列として受け取る typeは正確なクラスを判定し、isinstanceは継承関係を考慮する typeは継承関係を考慮する None 35. 次のコードの実行結果を選んでください。 class MyClass:class_attribute = "shared"obj1 = MyClass()obj2 = MyClass()obj1.class_attribute = "modified"print(obj2.class_attribute) "modified" "shared" None エラーが発生する None 36. 次のコードを実行したときの出力結果は何でしょうか? concat = lambda x, y="default": x + yprint(concat("Hello, ")) Hello, defaultHello, エラー Hello, default None 37. 次のコードの実行結果を選んでください。 class Parent:def __init__(self):self.data = [1, 2, 3]class Child(Parent):def __init__(self):super().__init__()self.data.append(4)obj = Child()print(obj.data) None [1, 2, 3] [1, 2, 3, 4] エラーが発生する None 38. 次のコードを実行したときの出力結果は何でしょうか? x, y = 12, 3result = "両方偶数" if x % 2 == 0 and y % 2 == 0 else "どちらかが奇数"print(result) 両方偶数 エラーが発生します どちらかが奇数 出力されない None 39. 次のコードについて、インスタンスメソッドの正しい使い方を選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!" print(MyClass.greet("Alice")) obj = MyClass("Alice"); print(obj.greet()) obj = MyClass("Alice"); print(MyClass.greet(obj)) print(MyClass.greet()) None 40. 次のコードの実行結果として正しいものを選んでください。 try:open("nonexistent_file.txt", "r")except FileNotFoundError:print("File not found")finally:print("Execution complete") File not found Execution complete File not found Execution complete エラーが発生する None Time's up