Python 3エンジニア認定基礎試験~模擬試験⑧~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module.py# module.pyvalue = 42# main.pyfrom package.module import valuevalue = value + 1print(value) 43 42 Error: value not found エラーが発生する None 2. 次のコードにおいて、相対インポートを使用して同じディレクトリ内の別モジュールをインポートする正しい方法を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module1.py# │ ├── module2.py# module2.py から module1.py をインポートする import module1 from .. import module1 from . import module1 from package.subpackage import module1 None 3. 変数aとbの両方が正の数である場合に「両方正の数」、それ以外の場合に「どちらかまたは両方が負またはゼロ」と表示するコードはどれでしょうか? print("両方正の数" if a > 0 or b > 0 else "どちらかまたは両方が負またはゼロ") print("どちらかまたは両方が負またはゼロ" if a > 0 and b > 0 else "両方正の数") print("両方正の数" if a >= 0 and b >= 0 else "どちらかまたは両方が負またはゼロ") print("両方正の数" if a > 0 and b > 0 else "どちらかまたは両方が負またはゼロ") None 4. 次のコードで、相対インポートを使用して2階層上のディレクトリからモジュールをインポートする正しい方法を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── subsubpackage/# │ │ ├── __init__.py# │ │ ├── module2.py# module2.py から module1 をインポートする from .. import module1 import module1 from package.module1 import * from ... import module1 None 5. Pythonの標準ライブラリでHTTPリクエストを行うために使用されるモジュールとして正しいものを選んでください。 urllib.request http.client socket requests None 6. 次のコードを実行したときの出力結果は何でしょうか? n = 15result = "5の倍数かつ3の倍数" if n % 5 == 0 and n % 3 == 0 else "条件を満たさない"print(result) 条件を満たさない エラーが発生します 出力されない 5の倍数かつ3の倍数 None 7. 変数numが偶数ならば「偶数です」、奇数なら「奇数です」と表示する条件式はどれでしょうか? print("偶数です" if num % 2 == 1 else "奇数です") print("奇数です" if num % 2 == 0 else "偶数です") print("偶数です" if num % 2 == 0 else "奇数です") print("偶数です" if num % 2 else "奇数です") None 8. 次のコードについて、クエリパラメータを解析するための正しい関数を選んでください。 import urllib.parseurl = "https://www.example.com/path?name=John&age=30"parsed_url = urllib.parse.urlparse(url)query_params = urllib.parse.parse_qs(parsed_url.query)print(query_params) {'name': 'John', 'age': '30'} ['name=John', 'age=30'] {'name': ['John'], 'age': ['30']} ['John', '30'] None 9. 変数tempが25度以上なら「暑いです」、そうでなければ「快適です」と表示する条件式はどれでしょうか? print("暑いです" if temp > 25 else "快適です") print("快適です" if temp >= 25 else "暑いです") print("快適です" if temp > 25 else "暑いです") print("暑いです" if temp >= 25 else "快適です") None 10. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# │ ├── module3.py# module2.pyfrom . import module3 as modprint(mod.__file__) module3.pyのファイルパス module3 Error: mod not found エラーが発生する None 11. 次のコードで、サブパッケージのsubpackage内にあるモジュールmoduleを読み込む正しい方法を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py import subpackage.module import package.subpackage.module from subpackage import module import module None 12. 次のコードを実行したときの出力結果は何でしょうか? a, b = 7, 7result = "等しい" if a == b else "異なる"print(result) 等しい 異なる エラーが発生します 出力されない None 13. 変数xが0でなければ「非ゼロ」と表示し、0であれば「ゼロ」と表示するコードはどれでしょうか? print("ゼロ" if x else "非ゼロ") print("非ゼロ" if x else "ゼロ") print("ゼロ" if x != 0 else "非ゼロ") print("非ゼロ" if x == 0 else "ゼロ") None 14. 次のコードを実行したときの出力結果は何でしょうか? num = 16result = "4の倍数" if num % 4 == 0 else "4の倍数ではありません"print(result) 4の倍数ではありません エラーが発生します 出力されない 4の倍数 None 15. 次のコードで、module3.py内の関数funcを相対インポートでインポートする正しい方法を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module3.py# ├── subpackage/# │ ├── __init__.py# │ ├── module4.py# module4.py から module3.py の func をインポートする from ..module3 import func from .module3 import func import func from package.module3 import func None 16. 次のコードを実行したときの出力結果は何でしょうか? a, b = 5, 10result = "aはbより小さい" if a < b else "aはbと等しいか大きい"print(result) aはbより小さい aはbと等しいか大きい エラーが発生します 出力されない None 17. 次のコードの出力結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module.py# module.pydef greet():return "Hello from package!"# main.pyfrom package import greetprint(greet()) Hello from package! Error: greet not found None エラーが発生する None 18. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.pyfrom .. import module1print(module1) Error: module1 not found None エラーが発生する None 19. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module.py# module.pydef greet():return "Greetings!"# main.pyfrom package.module import greet as helloprint(hello()) "Greetings!" Error: greet not found "Hello!" エラーが発生する None 20. 変数yが正の数であれば「正の数」、負の数であれば「負の数」と表示するコードはどれでしょうか? print("正の数" if y > 0 else "負の数") print("負の数" if y < 0 else "正の数") print("正の数" if y >= 0 else "負の数") print("正の数" if y != 0 else "負の数") None 21. 次のコードを実行した場合、headers変数に含まれるデータとして正しいものを選んでください。 import urllib.requestreq = urllib.request.Request("https://www.example.com")response = urllib.request.urlopen(req)headers = dict(response.getheaders())print(headers) HTTPリクエストヘッダーのキーと値を持つ辞書 HTTPレスポンスヘッダーのキーと値を持つ辞書 HTTPレスポンスボディの内容 レスポンスのステータスコード None 22. 次のコードについて、assertEqualメソッドの用途として正しいものを選んでください。 import unittestclass TestExample(unittest.TestCase):def test_case(self):self.assertEqual(2 * 3, 6) 2つの値が異なるかどうかを確認する 2つの値が同じ型かどうかを確認する 2つの値が等しいかどうかを確認する 2つの値が同じメモリ参照を持つかどうかを確認する None 23. 変数nが5と10の両方で割り切れる場合に「5と10の倍数」、そうでなければ「倍数ではない」と表示するコードはどれでしょうか? print("5と10の倍数" if n % 5 == 0 and n % 10 == 0 else "倍数ではない") print("5と10の倍数" if n % 5 == 0 or n % 10 == 0 else "倍数ではない") print("倍数ではない" if n % 5 == 0 and n % 10 == 0 else "5と10の倍数") print("倍数ではない" if n % 5 != 0 and n % 10 != 0 else "5と10の倍数") None 24. 次のコードを実行したときの出力結果は何でしょうか? score = 85result = "優秀" if score >= 90 else "合格" if score >= 60 else "不合格"print(result) 優秀 不合格 エラーが発生します 合格 None 25. 次のコードを実行した場合の出力として正しいものを選んでください。 import urllib.requestreq = urllib.request.Request("https://httpbin.org/post",data=b"key=value",method="POST")response = urllib.request.urlopen(req)print(response.getheader("Content-Type")) application/json text/html application/x-www-form-urlencoded text/plain None 26. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py# subpackage/module.pydef add(a, b):return a + b# main.pyimport package.subpackage.module as modprint(mod.add(3, 7)) 7 Error: add not found 10 None None 27. 次のコードを実行した場合の結果として正しいものを選んでください。 import unittestfrom unittest.mock import patchclass TestPatchExample(unittest.TestCase):@patch("builtins.print")def test_patch(self, mock_print):print("Hello, World!")mock_print.assert_called_with("Hello, World!")if __name__ == "__main__":unittest.main() テストが失敗する テストが成功する エラーが発生する 何も出力されない None 28. 次のコードを実行したときの出力結果は何でしょうか? temp = 25result = "夏日" if temp >= 25 else "それ以外"print(result) それ以外 エラーが発生します 夏日 出力されない None 29. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.pyfrom .. import module1 as modprint(mod.__name__) "package.module1" "module1" Error: module1 not found エラーが発生する None 30. 次のコードについて、テストスキップの用途として正しい説明を選んでください。 import unittestclass TestExample(unittest.TestCase):@unittest.skip("Not implemented yet")def test_case(self):self.assertTrue(True) テストの結果を保存する テストが失敗した場合にスキップする テストが成功した場合にスキップする 実行したくないテストを一時的にスキップする None 31. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── module2.py# __init__.py__all__ = ['module1']# main.pyfrom package import *import package.module2print(hasattr(package, 'module2')) False None エラーが発生する True None 32. unittestのmockモジュールの用途として正しいものを選んでください。 テスト結果を自動的に生成するため テスト対象の外部依存をシミュレートするため テストの実行速度を向上させるため テストケースを並列に実行するため None 33. 次のコードにおいて、相対インポートを使用して親パッケージ内のモジュールをインポートする正しい方法を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.py から module1 をインポートする from .. import module1 import module1 from package import module1 from . import module1 None 34. 次のコードで、from ... import構文を使用してサブパッケージをインポートする正しい方法を選んでください。 # main.py# パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py from subpackage import module from module import subpackage from package import subpackage.module from package.subpackage import module None 35. 次のコードの出力結果を選んでください。 # package/subpackage/module.pyprint(__name__)# main.pyimport package.subpackage.module __main__ package.subpackage.module Error: module not found エラーが発生する None 36. Pythonで単体テストを記述するために使用される標準ライブラリとして正しいものを選んでください。 unittest pytest mock testlib None 37. 変数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 38. 次のコードを実行した場合の出力として正しいものを選んでください。 import urllib.parseurl = "https://www.example.com/path/to/page?name=John&age=30"parsed_url = urllib.parse.urlparse(url)updated_query = urllib.parse.parse_qs(parsed_url.query)updated_query["name"] = ["Alice"]new_query = urllib.parse.urlencode(updated_query, doseq=True)new_url = parsed_url._replace(query=new_query).geturl()print(new_url) https://www.example.com/path/to/page?name=John&age=30&name=Alice https://www.example.com/path/to/page?name=['Alice']&age=30 エラーが発生する https://www.example.com/path/to/page?name=Alice&age=30 None 39. 次のコードを実行したときの出力結果は何でしょうか? marks = 55result = "Excellent" if marks >= 90 else "Good" if marks >= 75 else "Average" if marks >= 50 else "Poor"print(result) Excellent Good Poor Average None 40. 次のコードを実行したときの出力結果は何でしょうか? temp = 28result = "寒い" if temp < 15 else "快適" if temp < 25 else "暑い"print(result) 寒い 快適 暑い エラーが発生します None Time's up