Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. Pythonのバージョン3.x系で追加された、テキストのエンコーディングに関する標準規格は何ですか? ASCII UTF-16 UTF-8 ISO-8859-1 None 2. 次のコードの実行結果を選んでください。 try:lst = [1, 2, 3]print(lst[5])except IndexError:print("Index out of range") 3 エラーが発生する "Index out of range" 何も出力されない None 3. Pythonの対話モードで「'Hello, World!'」という文字列を画面に表示するには、どのコードを入力すべきですか? "Hello, World!" print(Hello, World!) print("Hello, World!") display("Hello, World!") None 4. 次のコードを対話モードで実行した場合の出力は何ですか? a = 10b = 20a, b = b, aa 10 エラーが発生する 20 None None 5. Pythonで「変数の宣言」において、以下の記述のうち正しいものはどれですか? int x = 5 x: int = 5 x = 5 var x = 5 None 6. 次のコードを実行したときの出力結果は何でしょうか? 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 7. Pythonの「対話モード」を起動するためのコマンドはどれですか? python python -i python interactive python start None 8. 次のコードを対話モードで実行した場合の出力は何ですか? x = "Python"x * 3 PythonPythonPython Python3 エラーが発生する PythonPython3 None 9. 次のコードの実行結果を選んでください。 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 10. 次のコードの実行結果として正しいものを選んでください。 try:result = 10 / 0except ZeroDivisionError:print("Cannot divide by zero") ZeroDivisionErrorが表示される "Cannot divide by zero" プログラムが停止する 何も出力されない None 11. 次のコードの実行結果を選んでください。 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 12. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Frank", "age": 28, "is_student": False}json_string = json.dumps(data, sort_keys=True)print(json_string) {"age": 28, "is_student": false, "name": "Frank"} {"name": "Frank", "age": 28, "is_student": false} {"is_student": false, "age": 28, "name": "Frank"} エラーが発生する None 13. 次のコードを実行したときの出力結果は何でしょうか? def identity(value=100):return valueprint(identity())print(identity(50)) 50 100 0 100 100 100 100 50 None 14. 次のコードを対話モードで実行した場合の出力は何ですか? 10 / 3 3 3.3333 3.0 4 None 15. Pythonが「インタプリタ型言語」として提供される利点として適切なものはどれですか? インタプリタによる逐次実行で、開発やテストがしやすい コードがすべてコンパイルされ、実行が高速になる コードの実行前にエラーが全て検出される コードがバイナリファイルとしてのみ保存される None 16. Pythonでの「複数行にまたがる文字列」を定義するために使用する方法はどれですか? シングルクォートで囲む ダブルクォートで囲む 三重クォートで囲む バックスラッシュを使う None 17. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"id": 101, "name": "Alice", "is_active": true}'data = json.loads(json_data)print(data["id"]) "Alice" true 101 エラーが発生する None 18. 次のコードを実行したときの出力結果は何でしょうか? def add_items(item, items=None):if items is None:items = []items.append(item)return itemsprint(add_items("apple"))print(add_items("banana")) ["apple"] ["apple", "banana"] ["apple"] ["banana"] ["apple"] ["apple", "apple"] ["banana"] ["banana"] None 19. 次のコードの実行結果を選んでください。 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 20. 次のコードを実行したときの出力結果は何でしょうか? 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 21. 次のコードの実行結果として正しいものを選んでください。 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 22. 次のコードを実行したときの出力結果は何でしょうか? def increment(number, step=1):return number + stepprint(increment(5))print(increment(5, 2)) 5 7 6 7 5 6 6 5 None 23. 次のコードの実行結果を選んでください。 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 24. Pythonの「ガベージコレクション」はどのような目的で利用されているでしょうか? エラーの早期発見 メモリの自動解放 コードの高速実行 インタプリタの更新 None 25. 次のコードで、関数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 26. 次の出力を得るためには、対話モードでどのようなコードを入力すべきですか? コードをコピーする HelloWorld! print("Hello World!") print("Hello\nWorld!") print("Hello")\nprint("World!") print("Hello, World!") None 27. Pythonにおける「PEP 8」は何を示していますか? データの暗号化方法 エラーハンドリング方法 パフォーマンス向上のための設定 コードのスタイルガイドライン None 28. 次のコードで発生する例外の種類として正しいものを選んでください。 x = int("hello") ValueError TypeError NameError SyntaxError None 29. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"key": null}'data = json.loads(json_data)print(data["key"] is None) null エラーが発生する True False None 30. Pythonの「標準ライブラリ」に含まれていないものはどれですか? os sys pandas math None 31. 次のコードを実行したときの出力結果は何でしょうか? def default_and_keyword(x, y=10, *, z):return x + y + zprint(default_and_keyword(1, z=5)) 16 15 エラー 5 None 32. 次のコードの実行結果を選んでください。 try:with open("nonexistent.txt", "r") as f:content = f.read()except FileNotFoundError as e:print("Error:", e) "FileNotFoundError" エラーが発生する "Error: [Errno 2] No such file or directory: 'nonexistent.txt'" 何も出力されない None 33. 次のコードの実行結果を選んでください。 try:x = int("42")y = int("hello")print(x + y)except ValueError as e:print("Error:", e) "Error: invalid literal for int() with base 10: '42'" 42 "Error: invalid literal for int() with base 10: 'hello'" エラーが発生する None 34. 次のコードの出力は何ですか? def modify_list(lst):lst[0] = 100a = [1, 2, 3]modify_list(a)print(a) [1, 2, 3] [100, 2, 3] [1, 100, 3] エラーが発生する None 35. 次のコードの出力は何ですか? x = [1, 2, 3]y = x.copy()y.append(4)print(x)print(y) [1, 2, 3] [1, 2, 3] [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3] [1, 2, 3, 4] [1, 2, 4] [1, 2, 4] None 36. 次のコードを実行したときの出力結果は何でしょうか? 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 37. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Bob", "age": 30, "city": "Tokyo"}json_data = json.dumps(data)print(type(json_data)) None 38. 「Pythonのバージョン情報」を確認したいとき、対話モードで入力すべきコードはどれですか? get_version() version() python_version() import sys; sys.version None 39. Pythonの対話モードで「1から10までの整数を降順で表示する」には、どのようなコードを入力すべきですか? range(10, 0, -1) sorted(range(1, 11), reverse=True) reverse(range(1, 11)) range(1, 11, -1) None 40. 次のコードを対話モードで実行した場合の出力は何ですか? 5 + 5 5 10 エラーが発生する None None Time's up