Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? def multiply(x, y=3, z=2):return x * y * zprint(multiply(4))print(multiply(4, 5))print(multiply(4, 5, 6)) 24 12 10 24 40 120 12 15 24 24 40 48 None 2. Python 3において、print文の変更点として正しいものはどれですか? print文は削除され、使用できなくなった printは関数に変更され、括弧が不要になった print文に新しいデフォルトフォーマットが追加された printは関数に変更され、括弧が必要になった None 3. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(width, height=2):return width * heightprint(calculate_area(4))print(calculate_area(4, 3)) 8 12 8 6 6 8 12 8 None 4. 次のコードで、引数nameを省略すると「Guest」として扱う関数welcomeを正しく定義する方法はどれでしょうか? def welcome(name="Guest"): print("Welcome, " + name + "!") def welcome(name="Guest"): print("Hello, Guest!") def welcome(name="Guest"): return "Welcome, " + name + "!" def welcome(name): print("Welcome, Guest!") None 5. Pythonのインタプリタには「対話型シェル」が含まれています。このシェルの主な目的として正しいものはどれですか? インストールの確認のみ プロジェクトファイルの生成 Pythonコードの対話的な実行 ファイルの暗号化 None 6. 次のコードの実行結果を選んでください。 try:raise RuntimeError("Unexpected error")except RuntimeError as e:print("Caught runtime error:", e) "Caught runtime error: Unexpected error" "RuntimeError: Unexpected error" エラーが発生する 何も出力されない None 7. 次のコードの出力は何ですか? for i in range(1, 5):if i == 3:continueprint(i) 1 2 3 4 1 2 4 1 2 1 2 3 None 8. 次のコードを実行したときの出力結果は何でしょうか? def multiply(a, b=5):return a * bprint(multiply(3))print(multiply(3, 2)) 3 6 15 6 15 10 6 15 None 9. 次のコードの実行結果を選んでください。 try:x = 10 / 2except ZeroDivisionError:print("Cannot divide by zero")else:print("Result:", x)finally:print("Execution complete") Result: 5.0 Execution complete Cannot divide by zero Execution complete エラーが発生する 何も出力されない None 10. 次のJSON形式のデータをPythonの辞書に変換するために使用する関数を選んでください。 {"name": "Alice","age": 25,"city": "Tokyo"} json.loads() json.dumps() json.load() json.dump() None 11. 次のコードを対話モードで実行した場合の出力は何ですか? a = 10b = 20a, b = b, aa 10 エラーが発生する 20 None None 12. 次のコードの実行結果を選んでください。 import jsondata = {"numbers": [10, 20, 30, 40]}json_data = json.dumps(data, separators=(",", ":"))print(json_data) {"numbers": [10, 20, 30, 40]} {"numbers":[10,20,30,40]} {"numbers" : [10, 20, 30, 40]} エラーが発生する None 13. 次のコードを実行したときの出力結果は何でしょうか? def join_strings(str1, str2=", ", str3="!"):return str1 + str2 + str3print(join_strings("Hello"))print(join_strings("Hello", " and "))print(join_strings("Hello", " and ", "?")) Hello, ! Hello and ! Hello and ? Hello, Hello and Hello and ? Hello, ! Hello, ! Hello, ? Hello! Hello and Hello and ? None 14. 次のコードを実行したときの出力結果は何でしょうか? def greet_many(times, name="Guest"):return (f"Hello, {name}!" * times).strip()print(greet_many(2))print(greet_many(3, "Alice")) Hello, Guest! Hello, Alice!Hello, Alice!Hello, Alice! Hello, Guest!Hello, Guest! Hello, Alice! Hello, Guest! Hello, Alice! Hello, Guest!Hello, Guest! Hello, Alice!Hello, Alice!Hello, Alice! None 15. 次のコードの出力は何ですか? a = [1, 2, 3]b = ab.append(4)print(a) [1, 2, 3] [1, 2, 4] エラーが発生する [1, 2, 3, 4] None 16. 次のコードを実行したときの出力結果は何でしょうか? def create_message(greeting, name="Guest", punctuation="."):return f"{greeting}, {name}{punctuation}"print(create_message("Hello"))print(create_message("Hi", "Alice"))print(create_message("Goodbye", "Bob", "!")) Hello, Guest. Hi, Guest. Goodbye, Bob! Hello, Guest. Hi, Alice. Goodbye, Guest! Hello, Guest. Hi, Alice. Goodbye, Bob! Hello, Guest! Hi, Alice! Goodbye, Bob. None 17. 次のコードを実行したときの出力結果は何でしょうか? def add(a, b=2):return a + bresult1 = add(5)result2 = add(5, 3)print(result1, result2) 7 8 7 5 5 8 7 3 None 18. Pythonの「対話モード」を起動するためのコマンドはどれですか? python python -i python interactive python start None 19. 次のコードを実行したときの出力結果は何でしょうか? def join_strings(*args):return ", ".join(args)print(join_strings("apple", "banana", "cherry"))print(join_strings("Python", "Java")) "apple, banana, cherry" "Python, Java" "apple, banana" "Python, Java" "apple, banana, cherry" "Python" "apple" "Python, Java" None 20. Pythonの「ガベージコレクション」はどのような目的で利用されているでしょうか? エラーの早期発見 メモリの自動解放 コードの高速実行 インタプリタの更新 None 21. 対話モードの「プロンプト」として正しい記号はどれですか? $ # >>> & None 22. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Eve", "age": None, "is_active": True}json_string = json.dumps(data)print(json_string) {"name": "Eve", "age": 0, "is_active": 1} エラーが発生する {"name": "Eve", "age": null, "is_active": true} {"name": "Eve", "age": None, "is_active": True} None 23. 次のコードの出力は何ですか? def func(x, y=10):return x + yprint(func(5))print(func(5, 15)) 15 15 10 15 15 20 15 25 None 24. 次のコードを実行したときの出力結果は何でしょうか? def greet(name="Guest"):return "Hello, " + name + "!"print(greet("Alice"))print(greet()) Hello, Alice! Hello, Guest! Hello, Guest! Hello, Alice! Hello, Alice! Hello, Alice! Hello, Guest! Hello, Guest! None 25. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Frank", "hobbies": ["reading", "traveling", "coding"]}with open("hobbies.json", "w") as f:json.dump(data, f, indent=2) ファイルhobbies.jsonが作成され、整形されたJSONデータが保存される ファイルhobbies.jsonが作成され、1行でJSONデータが保存される エラーが発生する ファイルが作成されない None 26. Pythonにおける「PEP 8」は何を示していますか? データの暗号化方法 エラーハンドリング方法 パフォーマンス向上のための設定 コードのスタイルガイドライン None 27. 次のコードの実行結果を選んでください。 try:x = int("10.5")except ValueError:print("Conversion failed") "Conversion failed" 10 10.5 エラーが発生する None 28. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"A": 100, "B": 200, "C": 300}'data = json.loads(json_data)print(sum(data.values())) エラーが発生する 100 300 600 None 29. 例外処理におけるtryブロックの役割として正しいものを選んでください。 発生する可能性がある例外を監視する 発生した例外を処理する 発生した例外を再スローする 例外が発生しないことを保証する None 30. Pythonにおける「リスト内包表記」として正しい説明はどれですか? リストを単純に宣言する方法 文字列をリストに変換する方法 繰り返し処理を利用してリストを効率的に生成する方法 リストをソートする方法 None 31. 次のコードの実行結果として正しいものを選んでください。 try:raise KeyError("Key not found")except KeyError as e:print(e) "Key not found" "KeyError: Key not found" エラーが発生する 何も出力されない None 32. 次のコードの実行結果として正しいものを選んでください。 try:x = 10 / 0except ZeroDivisionError:print("Division by zero")except Exception:print("General exception") "General exception" "Division by zero" 両方のメッセージが出力される エラーが発生する None 33. Pythonが「クロスプラットフォーム」に対応している意味として、正しいものはどれですか? Pythonは全てのOSで動作しない PythonはWindowsでのみ動作する PythonのコードはOSごとに書き換える必要がある Pythonのコードは異なるOSでも同様に動作する None 34. Pythonの公式ドキュメントや多数のライブラリが提供されているリポジトリはどこですか? GitLab SourceForge GitHub Stack Overflow None 35. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bresult1 = divide(6)result2 = divide(6, 2)print(result1, result2) 6.0 3.0 3 3 6 2 6.0 1.0 None 36. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Eve", "age": 27, "skills": ["coding", "testing"]}with open("profile.json", "w") as f:json.dump(data, f)with open("profile.json", "r") as f:print(f.read()) {"name": "Eve", "age": 27, "skills": ["coding", "testing"]} {"name":"Eve","age":27,"skills":["coding","testing"]} エラーが発生する null None 37. 次のコードを実行したときの出力結果は何でしょうか? def format_text(text, prefix="*", suffix="*"):return prefix + text + suffixprint(format_text("Hello"))print(format_text("Hello", prefix="~"))print(format_text("Hello", suffix="?")) *Hello* ~Hello~ *Hello? *Hello* ~Hello* Hello? *Hello* ~Hello* *Hello? Hello* *Hello? ~Hello~ None 38. Pythonの「標準ライブラリ」に含まれていないものはどれですか? os sys pandas math None 39. 次のコードの実行結果を選んでください。 try:result = "text" + 5except TypeError as e:print("TypeError occurred:", e) "TypeError occurred" "TypeError occurred: can only concatenate str (not "int") to str" エラーが発生する 何も出力されない None 40. 次のコードを実行したときの出力結果は何でしょうか? def dynamic_args(x, *args, y=10):return x + sum(args) + yprint(dynamic_args(1, 2, 3))print(dynamic_args(1, 2, 3, y=5)) 16 11 16 10 エラー 10 16 None Time's up