Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? 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 2. Pythonの対話モードで終了するにはどのコマンドを使用しますか? exit quit() stop() close() None 3. Python 3で導入された「f文字列(フォーマット文字列)」を使用した適切な記述方法はどれですか? print(f"Hello {name}") print("Hello {}", name) print(f"Hello %s" % name) print("Hello {}".format(name)) None 4. 次のコードの実行結果を選んでください。 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 5. 次のコードを対話モードで実行した場合の出力は何ですか? x = 2y = x ** 3y 6 9 4 8 None 6. 次のコードの実行結果として正しいものを選んでください。 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 7. Pythonの「論理演算子」として使用できないものはどれですか? and or xor not None 8. Pythonが「クロスプラットフォーム」に対応している意味として、正しいものはどれですか? Pythonは全てのOSで動作しない PythonはWindowsでのみ動作する PythonのコードはOSごとに書き換える必要がある Pythonのコードは異なるOSでも同様に動作する None 9. Pythonの「duck typing」の概念に基づく特徴として正しいものはどれですか? 変数の型を常に明示する オブジェクトの型ではなく、振る舞いに注目する メモリ管理を開発者が行う インタプリタを使わずに実行する None 10. Python 3において、print文の変更点として正しいものはどれですか? print文は削除され、使用できなくなった printは関数に変更され、括弧が不要になった print文に新しいデフォルトフォーマットが追加された printは関数に変更され、括弧が必要になった None 11. 次のコードの実行結果を選んでください。 try:raise RuntimeError("Unexpected error")except RuntimeError as e:print("Caught runtime error:", e) "Caught runtime error: Unexpected error" "RuntimeError: Unexpected error" エラーが発生する 何も出力されない None 12. 次のコードの実行結果を選んでください。 try:result = "text" + 5except TypeError as e:print("TypeError occurred:", e) "TypeError occurred" "TypeError occurred: can only concatenate str (not "int") to str" エラーが発生する 何も出力されない None 13. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"A": 100, "B": 200, "C": 300}'data = json.loads(json_data)print(sum(data.values())) エラーが発生する 100 300 600 None 14. Pythonが「オープンソース」であることの利点として、最も正しい説明はどれですか? 商用利用が完全に禁止されている 利用に有料のライセンスが必要である すべてのPythonコードは公開しなければならない Pythonのコードを誰でも閲覧、修正、配布できる None 15. 次のコードを実行したときの出力結果は何でしょうか? def identity(value=100):return valueprint(identity())print(identity(50)) 50 100 0 100 100 100 100 50 None 16. Pythonの対話モードで「1から10までの整数を降順で表示する」には、どのようなコードを入力すべきですか? range(10, 0, -1) sorted(range(1, 11), reverse=True) reverse(range(1, 11)) range(1, 11, -1) None 17. デフォルト引数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 18. Pythonにおける「識別子のルール」として誤っているものはどれですか? 数字で始めることができる アンダースコアで始めることができる 英字で始めることができる 大文字と小文字が区別される None 19. 次のコードの実行結果として正しいものを選んでください。 try:result = 10 / 2except ZeroDivisionError:print("Cannot divide by zero")else:print("Result:", result) "Cannot divide by zero" 何も出力されない "Result: 5.0" エラーが発生する None 20. 次のコードを実行したときの出力結果は何でしょうか? def concatenate(str1, str2=", ", str3="!"):return str1 + str2 + str3print(concatenate("Hello"))print(concatenate("Hello", " World"))print(concatenate("Hello", " World", "?")) Hello! Hello World Hello, World, ! Hello, ! Hello World! Hello World? Hello, Hello World, ! Hello World, ? Hello, ! Hello World! Hello, World, ? None 21. 次のコードの実行結果を選んでください。 import jsondata = '{"name": "Charlie", "age": 35, "city": "Kyoto"}'parsed_data = json.loads(data)print(parsed_data["city"]) "Charlie" "Kyoto" 35 エラーが発生する None 22. 次のコードを実行したときの出力結果は何でしょうか? 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 23. 次のコードの出力は何ですか? x = 10y = 3result = x // yprint(result) 3 3.3333 4 10 None 24. 次のコードの実行結果を選んでください。 import jsondata = {"name": "David", "age": 40, "city": "Hiroshima"}json_string = json.dumps(data, indent=4)print(json_string) JSON形式のデータが1行で表示される Python辞書がそのまま表示される エラーが発生する JSON形式のデータが整形された状態で表示される None 25. Pythonの対話モードで使用できる「ヘルプ」機能を起動するにはどうすればよいですか? start_help help_start() begin_help() help() None 26. Pythonにおける「変数のスコープ」として、関数内で宣言された変数が関数の外で使用できない理由はどれですか? グローバルスコープにあるため ローカルスコープにあるため 変数が定義されていないため 外部スコープが優先されるため None 27. 次のコードで、JSON形式のデータをファイルに書き込むために使用する正しい関数を選んでください。 import jsondata = {"name": "Bob", "age": 30, "city": "Osaka"}with open("data.json", "w") as f:??? json.dumps(data) f.write(json.dumps(data)) json.dump(data, f) json.load(f, data) None 28. 次のコードの出力は何ですか? a = [1, 2, 3]print(a * 2) [2, 4, 6] [1, 1, 2, 2, 3, 3] エラーが発生する [1, 2, 3, 1, 2, 3] None 29. 次のコードを実行したときの出力結果は何でしょうか? 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 30. 「Pythonのバージョン情報」を確認したいとき、対話モードで入力すべきコードはどれですか? get_version() version() python_version() import sys; sys.version None 31. 次の出力を得るためには、対話モードでどのようなコードを入力すべきですか? コードをコピーする HelloWorld! print("Hello World!") print("Hello\nWorld!") print("Hello")\nprint("World!") print("Hello, World!") None 32. 次のコードを実行したときの出力結果は何でしょうか? def increment(number, step=1):return number + stepprint(increment(5))print(increment(5, 2)) 5 7 6 7 5 6 6 5 None 33. 次のコードを実行したときの出力結果は何でしょうか? 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 34. 次のコードの出力は何ですか? a = [1, 2, 3]print(a[-1]) 1 2 エラーが発生する 3 None 35. リスト[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 36. Pythonの「ガベージコレクション」はどのような目的で利用されているでしょうか? エラーの早期発見 メモリの自動解放 コードの高速実行 インタプリタの更新 None 37. Pythonのバージョン3.x系で追加された、テキストのエンコーディングに関する標準規格は何ですか? ASCII UTF-16 UTF-8 ISO-8859-1 None 38. 次のコードを実行したときの出力結果は何でしょうか? 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 39. 次のコードを実行したときの出力結果は何でしょうか? def add(x, y):return x + ydef calculate_total(a, b, func=add):return func(a, b)print(calculate_total(5, 10))print(calculate_total(5, 10, lambda x, y: x * y)) 15 50 15 10 5 50 10 15 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