Python 3エンジニア認定基礎試験~模擬試験⑧~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 # パッケージ構造:# 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 2. 次のコードを実行したときの出力結果は何でしょうか? 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 3. 次のコードの出力結果を選んでください。 # package/subpackage/module.pyprint(__name__)# main.pyimport package.subpackage.module __main__ package.subpackage.module Error: module not found エラーが発生する None 4. 次のコードを実行した場合の結果として正しいものを選んでください。 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 5. unittestのmockモジュールの用途として正しいものを選んでください。 テスト結果を自動的に生成するため テスト対象の外部依存をシミュレートするため テストの実行速度を向上させるため テストケースを並列に実行するため None 6. 次のコードの実行結果を選んでください。 # パッケージ構造:# 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 7. 次のコードを実行した場合の出力として正しいものを選んでください。 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 8. 次のコードを実行した場合の出力として正しいものを選んでください。 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 9. 次のコードを実行したときの出力結果は何でしょうか? n = 15result = "5の倍数かつ3の倍数" if n % 5 == 0 and n % 3 == 0 else "条件を満たさない"print(result) 条件を満たさない エラーが発生します 出力されない 5の倍数かつ3の倍数 None 10. 次のコードを実行した場合の結果として正しいものを選んでください。 import unittestfrom unittest.mock import MagicMockclass TestMockCallCount(unittest.TestCase):def test_call_count(self):mock_function = MagicMock()mock_function()mock_function()self.assertEqual(mock_function.call_count, 2)if __name__ == "__main__":unittest.main() テストが失敗する エラーが発生する テストが成功する 何も出力されない None 11. 次のコードの実行結果を選んでください。 # パッケージ構造:# 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 12. 次のコードを実行した場合の結果として正しいものを選んでください。 import unittestclass TestExample(unittest.TestCase):def test_skip(self):self.skipTest("This test is skipped")if __name__ == "__main__":unittest.main() テストが成功する テストが失敗する エラーが発生する テストはスキップされる None 13. 次のコードの実行結果を選んでください。 # パッケージ構造:# 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 14. 次のコードを実行した場合の出力として正しいものを選んでください。 import unittestclass TestExample(unittest.TestCase):def test_exception(self):with self.assertRaises(ZeroDivisionError):result = 1 / 0if __name__ == "__main__":unittest.main() テストが失敗する テストが成功する エラーが発生する 何も出力されない None 15. 次のコードを実行したときの出力結果は何でしょうか? a, b = 7, 7result = "等しい" if a == b else "異なる"print(result) 等しい 異なる エラーが発生します 出力されない None 16. 変数tempが25度以上なら「暑いです」、そうでなければ「快適です」と表示する条件式はどれでしょうか? print("暑いです" if temp > 25 else "快適です") print("快適です" if temp >= 25 else "暑いです") print("快適です" if temp > 25 else "暑いです") print("暑いです" if temp >= 25 else "快適です") None 17. 次のコードを実行したときの出力結果は何でしょうか? num = 16result = "4の倍数" if num % 4 == 0 else "4の倍数ではありません"print(result) 4の倍数ではありません エラーが発生します 出力されない 4の倍数 None 18. 次のコードの動作として正しい説明を選んでください。 import urllib.requestresponse = urllib.request.urlopen("https://www.example.com")print(response.status) HTTPリクエストのヘッダーを取得する URLの内容を文字列として返す レスポンスヘッダーを取得する HTTPレスポンスのステータスコードを取得する None 19. 次のコードを実行したときの出力結果は何でしょうか? 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 20. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# │ ├── module3.py# module2.pyfrom . import module3print(hasattr(module3, 'greet'))# module3.pydef greet():return "Hello from module3" False True None エラーが発生する None 21. 次のコードを実行したときの出力結果は何でしょうか? score = 85result = "優秀" if score >= 90 else "合格" if score >= 60 else "不合格"print(result) 優秀 不合格 エラーが発生します 合格 None 22. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module.py# module.pyvalue = 42# main.pyfrom package.module import valuevalue = value + 1print(value) 43 42 Error: value not found エラーが発生する None 23. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py# subpackage/module.pydef hello():return "Hello from subpackage!"# main.pyimport package.subpackage.module as modprint(mod.hello()) エラーが発生する None Error: hello not found Hello from subpackage! None 24. 次のコードについて、出力結果として正しいものを選んでください。 import unittestclass TestListOperations(unittest.TestCase):def test_list_modification(self):lst = [1, 2, 3]lst.append(4)self.assertListEqual(lst, [1, 2, 3, 4])if __name__ == "__main__":unittest.main() テストが失敗する エラーが発生する テストが成功する 何も出力されない None 25. 次のコードの実行結果を選んでください。 # パッケージ構造:# 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 26. 変数aが変数bより大きい場合に「aはbより大きい」と表示し、そうでない場合に「aはb以下です」と表示するコードはどれでしょうか? print("aはbより大きい" if a > b else "aはb以下です") print("aはb以下です" if a == b else "aはbより大きい") print("aはb以下です" if a > b else "aはbより大きい") print("aはbより大きい" if a >= b else "aはb以下です") None 27. 次のコードを実行したときの出力結果は何でしょうか? x = -1y = 1result = "正の数" if x > 0 or y > 0 else "非正の数"print(result) 正の数 非正の数 エラーが発生します 出力されない None 28. 次のうち、unittestでテストを実行するために使用される標準的なコマンドとして正しいものを選んでください。 python -test unittest python -m unittest pytest unittest run unittest None 29. 次のコードを実行したときの出力結果は何でしょうか? value = 0result = "非ゼロ" if value else "ゼロ"print(result) 非ゼロ ゼロ エラーが発生します 出力されない None 30. 次のコードを実行した場合の出力として正しいものを選んでください。 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 31. 次のコードについて、正しい出力を選んでください。 import urllib.parseurl = "https://www.example.com/path/to/page?name=John&age=30"parsed_url = urllib.parse.urlparse(url)print(parsed_url.netloc) /path/to/page www.example.com https://www.example.com name=John&age=30 None 32. 次のコードを実行したときの出力結果は何でしょうか? x = -10result = "正の数" if x > 0 else "負の数またはゼロ"print(result) 正の数 負の数またはゼロ エラーが発生します 出力されない None 33. 次のコードを実行したときの出力結果は何でしょうか? temp = 28result = "寒い" if temp < 15 else "快適" if temp < 25 else "暑い"print(result) 寒い 快適 暑い エラーが発生します None 34. 次のコードを実行したときの出力結果は何でしょうか? score = 70result = "合格" if score >= 60 else "不合格"print(result) 不合格 エラーが発生します 出力されない 合格 None 35. 次のコードの実行結果を選んでください。 # パッケージ構造:# 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 36. 変数yが正の数であれば「正の数」、負の数であれば「負の数」と表示するコードはどれでしょうか? print("正の数" if y > 0 else "負の数") print("負の数" if y < 0 else "正の数") print("正の数" if y >= 0 else "負の数") print("正の数" if y != 0 else "負の数") None 37. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.pyfrom .. import module1print(module1) Error: module1 not found None エラーが発生する None 38. 次のコードを実行したときの出力結果は何でしょうか? temp = 18result = "寒い" if temp < 15 else "快適" if temp < 25 else "暑い"print(result) 寒い 快適 暑い エラーが発生します None 39. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── subpackage/# │ ├── __init__.py# │ ├── module.py# subpackage/__init__.py__all__ = ['module']# main.pyfrom package.subpackage import *print('module' in globals()) False エラーが発生する True None None 40. 次のコードを実行したときの出力結果は何でしょうか? day = "Sunday"result = "Weekday" if day in ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"] else "Weekend"print(result) Weekday Weekend エラーが発生します 出力されない None Time's up