Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 try:x = 5 / 0except ZeroDivisionError as e:print("Error:", e) エラーが発生する "Error: ZeroDivisionError" "Error: division by zero" 何も出力されない None 2. 次のコードを実行したときの出力結果は何でしょうか? def default_and_keyword(x, y=10, *, z):return x + y + zprint(default_and_keyword(1, z=5)) 16 15 エラー 5 None 3. 次のコードを実行したときの出力結果は何でしょうか? 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 4. 次のコードの実行結果として正しいものを選んでください。 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 5. Pythonにおける「識別子のルール」として誤っているものはどれですか? 数字で始めることができる アンダースコアで始めることができる 英字で始めることができる 大文字と小文字が区別される None 6. 次のコードを対話モードで実行した場合の出力は何ですか? 5 + 5 5 10 エラーが発生する None None 7. 「10から20までの範囲で、2の倍数のみをリストで表示」するには、どのコードを入力すべきですか? [x for x in range(10, 20)] [x for x in range(10, 21, 2)] [x for x in range(10, 21) if x % 2 == 0] range(10, 21, 2) None 8. 次の出力を得るためには、対話モードでどのようなコードを入力すべきですか? コードをコピーする HelloWorld! print("Hello World!") print("Hello\nWorld!") print("Hello")\nprint("World!") print("Hello, World!") None 9. Pythonの標準ライブラリを使用して、JSONデータを読み書きするためにインポートする必要があるモジュールを選んでください。 json pickle csv yaml None 10. Pythonの創始者である「グイド・ヴァンロッサム」が、Pythonの開発を始めたきっかけとなったのはどの言語の後継を意識したからですか? Java Perl ABC C++ None 11. Pythonのコードブロックは何を使用して定義されますか? インデント 中括弧 {} セミコロン ; 括弧 () None 12. 次のコードを実行したときの出力結果は何でしょうか? def factorial(n):if n == 0:return 1return n * factorial(n - 1)print(factorial(3))print(factorial(5)) 5 15 3 5 6 120 15 120 None 13. リスト[10, 20, 30, 40, 50]の平均値を求めたいとき、どのコードを入力すべきですか? sum([10, 20, 30, 40, 50]) / len([10, 20, 30, 40, 50]) average([10, 20, 30, 40, 50]) mean([10, 20, 30, 40, 50]) average(sum([10, 20, 30, 40, 50])) None 14. Pythonの「論理演算子」として使用できないものはどれですか? and or xor not None 15. 次のコードを実行したときの出力結果は何でしょうか? def greet(name, message="Hello"):return f"{message}, {name}!"print(greet("Alice"))print(greet("Bob", "Hi")) Hello, Alice! Hello, Bob! Hello, Alice! Hi, Bob! Hi, Alice! Hi, Bob! None 16. Pythonの対話モードで、直前に実行したコードを再度実行するにはどうすればよいですか? 再度同じコードを入力する必要がある 上矢印キーを押す Ctrl + Zを押す 以前のコードは再実行できない None 17. 次のコードの出力は何ですか? for i in range(1, 5):if i == 3:continueprint(i) 1 2 3 4 1 2 4 1 2 1 2 3 None 18. 次のコードの実行結果を選んでください。 try:raise ValueError("Invalid input")except ValueError as e:print("Caught exception:", e) 何も出力されない エラーが発生する "ValueError: Invalid input" "Caught exception: Invalid input" None 19. Pythonの「ガベージコレクション」はどのような目的で利用されているでしょうか? エラーの早期発見 メモリの自動解放 コードの高速実行 インタプリタの更新 None 20. 次のコードの実行結果を選んでください。 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 21. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"items": [10, 20, 30]}'data = json.loads(json_data)print(data["items"][1]) 10 20 30 エラーが発生する None 22. Pythonにおける「PEP 8」は何を示していますか? データの暗号化方法 エラーハンドリング方法 パフォーマンス向上のための設定 コードのスタイルガイドライン None 23. 次のコードを対話モードで実行した場合の出力は何ですか? 10 / 3 3 3.3333 3.0 4 None 24. Python 3において、print文の変更点として正しいものはどれですか? print文は削除され、使用できなくなった printは関数に変更され、括弧が不要になった print文に新しいデフォルトフォーマットが追加された printは関数に変更され、括弧が必要になった None 25. Pythonの対話モードで使用できる「ヘルプ」機能を起動するにはどうすればよいですか? start_help help_start() begin_help() help() None 26. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"id": 101, "name": "Alice", "is_active": true}'data = json.loads(json_data)print(data["id"]) "Alice" true 101 エラーが発生する None 27. Pythonの「対話モード」を起動するためのコマンドはどれですか? python python -i python interactive python start None 28. デフォルト引数y=2を持つ関数multiplyを定義し、引数xをy倍にして返す方法はどれでしょうか? def multiply(y=2, x): return x * y def multiply(x, y=2): return x * y def multiply(x, y=2): print(x * y) def multiply(x, y): return x * y=2 None 29. 次のコードを実行したときの出力結果は何でしょうか? 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 30. Pythonで「変数の宣言」において、以下の記述のうち正しいものはどれですか? int x = 5 x: int = 5 x = 5 var x = 5 None 31. 次のコードで、関数subtractが呼び出されたときに引数が指定されなければxとyにそれぞれ0が入るように設定する方法はどれでしょうか? def subtract(x=0, y=0): return x - y def subtract(x, y=0): return x - y def subtract(x, y): x = 0 y = 0 return x - y def subtract(x=0, y): return x - y None 32. Pythonのファイル拡張子として正しいものはどれですか? .pyt .py .python .pt None 33. 次のコードの実行結果を選んでください。 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 34. 次のコードを実行したときの出力結果は何でしょうか? 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 35. 次のコードを対話モードで実行した場合の出力は何ですか? x = "Python"x * 3 PythonPythonPython Python3 エラーが発生する PythonPython3 None 36. 次のコードを実行したときの出力結果は何でしょうか? 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 37. Pythonの「ジェネレータ」として正しい説明はどれですか? イテレータを返す関数を定義するメカニズム データを即座に生成するためのメカニズム 大量のデータを一度に生成するメカニズム インデックスでデータにアクセスするメカニズム None 38. 次のコードを実行したときの出力結果は何でしょうか? 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 39. Pythonでの「四則演算」の順序として最も正しいものはどれですか? 加算と減算が優先される 乗算と除算が優先される 四則演算は全て左から順に計算される 順序はランダムに決まる 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