Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. Pythonの対話モードで、直前に実行したコードを再度実行するにはどうすればよいですか? 再度同じコードを入力する必要がある 上矢印キーを押す Ctrl + Zを押す 以前のコードは再実行できない None 2. Pythonの対話モードで「10を3で割った余り」を表示したいとき、どのようなコードを入力すべきですか? 10 % 3 10 // 3 10 / 3 10 mod 3 None 3. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Bob", "age": 30, "city": "Tokyo"}json_data = json.dumps(data)print(type(json_data)) None 4. Pythonの対話モードで使用できる「ヘルプ」機能を起動するにはどうすればよいですか? start_help help_start() begin_help() help() None 5. Pythonのインタプリタには「対話型シェル」が含まれています。このシェルの主な目的として正しいものはどれですか? インストールの確認のみ プロジェクトファイルの生成 Pythonコードの対話的な実行 ファイルの暗号化 None 6. 次のコードを対話モードで実行した場合の出力は何ですか? 10 / 3 3 3.3333 3.0 4 None 7. 次のコードを実行したときの出力結果は何でしょうか? 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 8. Python 3で導入された「f文字列(フォーマット文字列)」を使用した適切な記述方法はどれですか? print(f"Hello {name}") print("Hello {}", name) print(f"Hello %s" % name) print("Hello {}".format(name)) None 9. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"key": null}'data = json.loads(json_data)print(data["key"] is None) null エラーが発生する True False None 10. 次のコードを実行したときの出力結果は何でしょうか? def add_numbers(x, y=10, z=5):return x + y + zprint(add_numbers(3))print(add_numbers(3, 2))print(add_numbers(3, 2, 1)) 18 10 7 15 10 6 18 10 8 18 10 6 None 11. 次のコードの出力は何ですか? def func(x):x += 5return xa = 10func(a)print(a) 10 15 エラーが発生する None None 12. 次のコードを実行したときの出力結果は何でしょうか? def keyword_only_arg(*, x):return x * 2print(keyword_only_arg(x=5)) 5 2 エラー 10 None 13. 次のコードを対話モードで実行した場合の出力は何ですか? x = 2y = x ** 3y 6 9 4 8 None 14. 次のコードの中で、「Hello, World!」と出力する関数greetを正しく定義する方法はどれでしょうか? def greet(): print("Hello, World!") func greet(): print("Hello, World!") define greet(): print("Hello, World!") def greet: print("Hello, World!") None 15. 次のコードを実行したときの出力結果は何でしょうか? 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 16. Pythonの対話モードで「'Hello, World!'」という文字列を画面に表示するには、どのコードを入力すべきですか? "Hello, World!" print(Hello, World!) print("Hello, World!") display("Hello, World!") None 17. 関数greetに名前を渡し、「Hello, 名前!」と出力する関数を正しく定義する方法はどれでしょうか? def greet(name): return "Hello, " + name + "!" def greet(name): print("Hello, name!") def greet(name): print("Hello, " + name + "!") greet(name): print("Hello, " + name + "!") None 18. 次のコードの実行結果を選んでください。 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 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. 次のコードの出力は何ですか? x = 5y = 10result = x * y - x + yprint(result) 50 55 60 45 None 21. 次のコードの実行結果を選んでください。 try:result = "5" + 5except TypeError as e:print("Error type:", type(e)) "Error type: TypeError" "Error type: " "Error type: int" エラーが発生する None 22. Pythonの「動的型付け」はどのような特徴を持っていますか? 変数の型はコンパイル時に決まる 変数の型は実行時に決まる 変数の型は固定され変更できない 変数の型は手動で設定する必要がある None 23. Pythonの標準ライブラリを使用して、JSONデータを読み書きするためにインポートする必要があるモジュールを選んでください。 json pickle csv yaml None 24. 次のコードを実行したときの出力結果は何でしょうか? def calculate_discount(price, discount=0.1):return price - (price * discount)print(calculate_discount(100))print(calculate_discount(200, 0.2)) 90 160 10 40 90.0 160.0 110 240 None 25. Pythonの対話モードで終了するにはどのコマンドを使用しますか? exit quit() stop() close() None 26. Pythonの主な特徴の1つとして、以下のうち正しい説明はどれですか? Pythonは静的型付け言語である Pythonはインタプリタ型の言語である Pythonはメモリ管理をユーザーが行う Pythonはマルチスレッドをサポートしない None 27. 次のコードの実行結果を選んでください。 try:x = int("10.5")except ValueError:print("Conversion failed") "Conversion failed" 10 10.5 エラーが発生する None 28. 次のコードの実行結果を選んでください。 try:raise RuntimeError("Unexpected error")except RuntimeError as e:print("Caught runtime error:", e) "Caught runtime error: Unexpected error" "RuntimeError: Unexpected error" エラーが発生する 何も出力されない None 29. Pythonが「インタプリタ型言語」として提供される利点として適切なものはどれですか? インタプリタによる逐次実行で、開発やテストがしやすい コードがすべてコンパイルされ、実行が高速になる コードの実行前にエラーが全て検出される コードがバイナリファイルとしてのみ保存される None 30. 次のコードの実行結果を選んでください。 import jsondata = {"status": None, "valid": True}json_string = json.dumps(data)print(json_string) {"status": null, "valid": true} {"status": None, "valid": True} {"status": null, "valid": True} エラーが発生する None 31. デフォルト引数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 32. 次のコードの実行結果として正しいものを選んでください。 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 33. 次のコードを実行したときの出力結果は何でしょうか? def default_and_keyword(x, y=10, *, z):return x + y + zprint(default_and_keyword(1, z=5)) 16 15 エラー 5 None 34. 次のコードで、2つの数値を引数に取り、その合計を返す関数addを正しく定義する方法はどれでしょうか? def add(x y): return x + y def add(x, y): print(x + y) add(x, y): return x + y def add(x, y): return x + y None 35. 次のコードの実行結果を選んでください。 import jsondata = {"scores": {"Math": 90, "Science": 85}}with open("scores.json", "w") as f:json.dump(data, f, indent=4)with open("scores.json", "r") as f:loaded_data = json.load(f)print(loaded_data["scores"]["Math"]) 85 90 {"Math": 90, "Science": 85} エラーが発生する None 36. Pythonのファイル拡張子として正しいものはどれですか? .pyt .py .python .pt None 37. 次のコードの実行結果として正しいものを選んでください。 try:x = 10 / 0except ZeroDivisionError:print("Division by zero")except Exception:print("General exception") "General exception" "Division by zero" 両方のメッセージが出力される エラーが発生する None 38. Pythonの「論理演算子」として使用できないものはどれですか? and or xor not None 39. 次のコードを実行したときの出力結果は何でしょうか? def greet_many(times=1):return "Hello! " * timesprint(greet_many())print(greet_many(3)) Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! None 40. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"items": [10, 20, 30]}'data = json.loads(json_data)print(data["items"][1]) 10 20 30 エラーが発生する None Time's up