Python 3エンジニア認定基礎試験~模擬試験⑧~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? temp = 18result = "寒い" if temp < 15 else "快適" if temp < 25 else "暑い"print(result) 寒い 快適 暑い エラーが発生します None 2. 次のコードの出力結果を選んでください。 # package/subpackage/module.pydef greet():return "Hello from module!"# main.pyfrom package.subpackage import moduleprint(module.greet()) Error: module not found None Hello from module! エラーが発生する None 3. 次のコードを実行したときの出力結果は何でしょうか? a, b = 7, 7result = "等しい" if a == b else "異なる"print(result) 等しい 異なる エラーが発生します 出力されない None 4. 変数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 5. 次のコードの動作として正しい説明を選んでください。 import urllib.requestresponse = urllib.request.urlopen("https://www.example.com")print(response.status) HTTPリクエストのヘッダーを取得する URLの内容を文字列として返す レスポンスヘッダーを取得する HTTPレスポンスのステータスコードを取得する None 6. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── module2.py# __init__.pyfrom .module1 import func1from .module2 import func2# main.pyfrom package import func1, func2print(func1(), func2())# module1.pydef func1():return "Function 1"# module2.pydef func2():return "Function 2" "Function 1, Function 2" "Function 1 Function 2" Error: func1 not found エラーが発生する None 7. 次のコードを実行したときの出力結果は何でしょうか? num = 100result = "100以下" if num <= 100 else "100より大きい"print(result) 100より大きい エラーが発生します 100以下 出力されない None 8. 次のコードを実行した場合の出力として正しいものを選んでください。 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 9. 変数xが0でなければ「非ゼロ」と表示し、0であれば「ゼロ」と表示するコードはどれでしょうか? print("ゼロ" if x else "非ゼロ") print("非ゼロ" if x else "ゼロ") print("ゼロ" if x != 0 else "非ゼロ") print("非ゼロ" if x == 0 else "ゼロ") None 10. 次のコードを実行した場合の結果として正しいものを選んでください。 import unittestclass TestExample(unittest.TestCase):def test_skip(self):self.skipTest("This test is skipped")if __name__ == "__main__":unittest.main() テストが成功する テストが失敗する エラーが発生する テストはスキップされる None 11. 次のコードにおいて、相対インポートを使用して親パッケージ内のモジュールをインポートする正しい方法を選んでください。 # パッケージ構造:# 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 12. 変数xが20以上ならば「20以上」、そうでないならば「20未満」と表示する条件式はどれでしょうか? print("20以上" if x >= 20 else "20未満") print("20以上" if x < 20 else "20未満") print("20未満" if x >= 20 else "20以上") print("20未満" if x < 20 else "20以上") None 13. 次のコードを実行したときの出力結果は何でしょうか? temp = 25result = "夏日" if temp >= 25 else "それ以外"print(result) それ以外 エラーが発生します 夏日 出力されない None 14. 次のコードを実行したときの出力結果は何でしょうか? 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 15. 次のコードを実行した場合の出力として正しいものを選んでください。 import urllib.parseimport urllib.requesturl = "https://www.example.com/api"params = {"key1": "value1", "key2": "value2"}query_string = urllib.parse.urlencode(params)full_url = f"{url}?{query_string}"response = urllib.request.urlopen(full_url)print(full_url) https://www.example.com/api?key1=value1&key2=value2 https://www.example.com/api?key1=value1,key2=value2 https://www.example.com/api?key1,value1&key2,value2 エラーが発生する None 16. 次のコードを実行した場合の出力として正しいものを選んでください。 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 17. 次のコードにおいて、相対インポートを使用して同じディレクトリ内の別モジュールをインポートする正しい方法を選んでください。 # パッケージ構造:# 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 18. 次のコードを実行したときの出力結果は何でしょうか? value = 0result = "非ゼロ" if value else "ゼロ"print(result) 非ゼロ ゼロ エラーが発生します 出力されない None 19. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.pyfrom .. import module1print(module1) Error: module1 not found None エラーが発生する None 20. 次のコードについて、テストスキップの用途として正しい説明を選んでください。 import unittestclass TestExample(unittest.TestCase):@unittest.skip("Not implemented yet")def test_case(self):self.assertTrue(True) テストの結果を保存する テストが失敗した場合にスキップする テストが成功した場合にスキップする 実行したくないテストを一時的にスキップする None 21. 変数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 22. 次のコードについて、HTTP POSTリクエストのボディ内容として正しいものを選んでください。 import urllib.requestimport urllib.parsedata = urllib.parse.urlencode({"key": "value"}).encode("utf-8")req = urllib.request.Request("https://www.example.com",data=data,method="POST")response = urllib.request.urlopen(req)print(response.status) {"key": "value"} None key=value key=valueを含むURL None 23. 次のコードを実行した場合の出力として正しいものを選んでください。 import unittestclass TestMathOperations(unittest.TestCase):def test_addition(self):self.assertEqual(2 + 2, 4)@unittest.skipUnless(3 > 2, "Skipping because condition is False")def test_condition(self):self.assertTrue(3 > 2)if __name__ == "__main__":unittest.main() test_additionとtest_conditionの両方が実行される test_additionのみが実行される エラーが発生する 何も出力されない None 24. 次のコードの出力結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.pyfrom ..module1 import greetprint(greet())# module1.pydef greet():return "Hello from module1!" Error: module1 not found エラーが発生する "Hello from module1!" "greet not found" None 25. Pythonで単体テストを記述するために使用される標準ライブラリとして正しいものを選んでください。 unittest pytest mock testlib None 26. 次のコードを実行した場合の結果として正しいものを選んでください。 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 27. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py# subpackage/__init__.pyimport package.subpackage.module as mod# main.pyfrom package.subpackage import modprint(hasattr(mod, 'hello')) None エラーが発生する False True(helloが存在すれば) None 28. 次のコードについて、正しい出力を選んでください。 import urllib.parseparams = {'name': 'John', 'age': 30}query_string = urllib.parse.urlencode(params)print(query_string) name=John&age=30 {'name': 'John', 'age': 30} name=John, age=30 {'name': ['John'], 'age': [30]} None 29. 変数scoreが60以上なら「合格」、そうでなければ「不合格」と表示する条件式はどれでしょうか? print("合格" if score < 60 else "不合格") print("不合格" if score >= 60 else "合格") print("合格" if score >= 60 else "不合格") print("不合格" if score < 60 else "合格") None 30. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# │ ├── module3.py# module2.pyfrom ..subpackage.module3 import greetprint(greet())# module3.pydef greet():return "Hello from module3" "Hello from module3" "Error: greet not found" None エラーが発生する None 31. 次のコードを実行したときの出力結果は何でしょうか? a, b = 8, 4result = "aはbの倍数" if a % b == 0 else "aはbの倍数ではない"print(result) aはbの倍数 aはbの倍数ではない エラーが発生します 出力されない None 32. 次のコードで、サブパッケージのsubpackage内にあるモジュールmoduleを読み込む正しい方法を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py import subpackage.module import package.subpackage.module from subpackage import module import module None 33. 次のコードの実行結果を選んでください。 # パッケージ構造:# 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 34. 次のコードについて、モックを使用したテストの結果として正しいものを選んでください。 import unittestfrom unittest.mock import MagicMockclass TestMockExample(unittest.TestCase):def test_mock(self):mock_function = MagicMock(return_value=42)result = mock_function()self.assertEqual(result, 42)if __name__ == "__main__":unittest.main() テストが成功する テストが失敗する エラーが発生する 何も出力されない None 35. 次のコードの実行結果を選んでください。 # パッケージ構造:# 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 36. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module.py# module.pydef greet():return "Hello from module!"# main.pyfrom package.module import greetprint(greet()) Hello from module! Error: greet not found None エラーが発生する None 37. 次のコードの実行結果を選んでください。 # パッケージ構造:# 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 38. 次のコードを実行したときの出力結果は何でしょうか? a = 3b = 5result = "aとbは等しい" if a == b else "aはbより小さい" if a < b else "aはbより大きい"print(result) aとbは等しい aはbより小さい aはbより大きい エラーが発生します None 39. 次のコードを実行したときの出力結果は何でしょうか? x = -1y = 1result = "正の数" if x > 0 or y > 0 else "非正の数"print(result) 正の数 非正の数 エラーが発生します 出力されない None 40. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# │ ├── module3.py# module2.pyfrom ..subpackage.module3 import greetprint(greet())# module3.pydef greet():return "Greetings from module3!" Error: module3 not found None エラーが発生する "Greetings from module3!" None Time's up