Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. 2つの文字列を結合して返す関数concatを正しく定義するコードはどれでしょうか? def concat(str1, str2): print(str1 + str2) def concat(str1, str2): return str1 + str2 concat(str1, str2): return str1 + str2 def concat(str1, str2) return str1 + str2 None 2. 次のコードの出力は何ですか? a = [1, 2, 3]print(a[-1]) 1 2 エラーが発生する 3 None 3. 次のコードを実行したときの出力結果は何でしょうか? def keyword_only_arg(*, x):return x * 2print(keyword_only_arg(x=5)) 5 2 エラー 10 None 4. 対話モードで次の行を続けて書く必要があるときに使用する記号はどれですか? : ; ¥ / None 5. 次のコードの実行結果を選んでください。 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 6. 次のコードを対話モードで実行した場合の出力は何ですか? 5 + 5 5 10 エラーが発生する None None 7. 対話モードの「プロンプト」として正しい記号はどれですか? $ # >>> & None 8. 次のコードで、ファイルからJSONデータを読み込むために使用する正しい関数を選んでください。 import jsonwith open("data.json", "r") as f:data = ??? json.loads(f) json.dumps(f) json.load(f) json.dump(f) None 9. Pythonが「インデントによってコードブロックを区切る」仕組みは、どのような利点と欠点を持っていますか? 可読性が向上し、エラーの発生が減る 可読性が低下し、エラーの発生が増える インデントの位置は任意であり、影響が少ない インデントによって意味が変わることはない None 10. Pythonの「duck typing」の概念に基づく特徴として正しいものはどれですか? 変数の型を常に明示する オブジェクトの型ではなく、振る舞いに注目する メモリ管理を開発者が行う インタプリタを使わずに実行する None 11. 次のコードの出力は何ですか? 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 12. 次のJSON形式のデータをPythonの辞書に変換するために使用する関数を選んでください。 {"name": "Alice","age": 25,"city": "Tokyo"} json.loads() json.dumps() json.load() json.dump() None 13. 次のコードの実行結果を選んでください。 try:x = 5 / 0except ZeroDivisionError as e:print("Error:", e) エラーが発生する "Error: ZeroDivisionError" "Error: division by zero" 何も出力されない None 14. Pythonにおける「識別子のルール」として誤っているものはどれですか? 数字で始めることができる アンダースコアで始めることができる 英字で始めることができる 大文字と小文字が区別される None 15. 次のコードの実行結果を選んでください。 try:lst = [1, 2, 3]print(lst[5])except IndexError:print("Index out of range") 3 エラーが発生する "Index out of range" 何も出力されない None 16. 次のコードの実行結果を選んでください。 try:raise RuntimeError("Unexpected error")except RuntimeError as e:print("Caught runtime error:", e) "Caught runtime error: Unexpected error" "RuntimeError: Unexpected error" エラーが発生する 何も出力されない None 17. 次のコードの出力は何ですか? 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 18. Pythonにおける「PEP 8」は何を示していますか? データの暗号化方法 エラーハンドリング方法 パフォーマンス向上のための設定 コードのスタイルガイドライン None 19. 「Pythonのバージョン情報」を確認したいとき、対話モードで入力すべきコードはどれですか? get_version() version() python_version() import sys; sys.version None 20. Pythonのインタプリタには「対話型シェル」が含まれています。このシェルの主な目的として正しいものはどれですか? インストールの確認のみ プロジェクトファイルの生成 Pythonコードの対話的な実行 ファイルの暗号化 None 21. 「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 22. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"A": 100, "B": 200, "C": 300}'data = json.loads(json_data)print(sum(data.values())) エラーが発生する 100 300 600 None 23. Pythonの対話モードにおいて、_(アンダースコア)に格納される値は何ですか? 最後に実行された結果 最後に実行した変数の値 最後に入力された式 最後にエラーが発生した場所 None 24. Pythonの「ガベージコレクション」はどのような目的で利用されているでしょうか? エラーの早期発見 メモリの自動解放 コードの高速実行 インタプリタの更新 None 25. 次のコードの出力は何ですか? def func(x):x += 5return xa = 10func(a)print(a) 10 15 エラーが発生する None None 26. Pythonの「ジェネレータ」として正しい説明はどれですか? イテレータを返す関数を定義するメカニズム データを即座に生成するためのメカニズム 大量のデータを一度に生成するメカニズム インデックスでデータにアクセスするメカニズム None 27. 次のコードの実行結果を選んでください。 import jsondata = {"numbers": [1, 2, 3, 4, 5]}with open("numbers.json", "w") as f:json.dump(data, f)with open("numbers.json", "r") as f:loaded_data = json.load(f)print(loaded_data["numbers"][-1]) 1 3 5 エラーが発生する None 28. 次のコードの出力は何ですか? x = 5y = "5"print(x + int(y)) 55 10 エラーが発生する 5 None 29. 例外処理におけるtryブロックの役割として正しいものを選んでください。 発生する可能性がある例外を監視する 発生した例外を処理する 発生した例外を再スローする 例外が発生しないことを保証する None 30. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"id": 101, "name": "Alice", "is_active": true}'data = json.loads(json_data)print(data["id"]) "Alice" true 101 エラーが発生する None 31. Pythonが「インタプリタ型言語」として提供される利点として適切なものはどれですか? インタプリタによる逐次実行で、開発やテストがしやすい コードがすべてコンパイルされ、実行が高速になる コードの実行前にエラーが全て検出される コードがバイナリファイルとしてのみ保存される None 32. 次のコードを実行したときの出力結果は何でしょうか? 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 33. 次のコードの実行結果を選んでください。 try:raise AssertionError("Assertion failed")except AssertionError as e:print("Caught assertion error:", e) "Caught assertion error: Assertion failed" "Assertion failed" "AssertionError" エラーが発生する None 34. 次のコードの出力は何ですか? a = [1, 2, 3]b = ab.append(4)print(a) [1, 2, 3] [1, 2, 4] エラーが発生する [1, 2, 3, 4] None 35. Pythonの対話モードでエラーの詳細な情報を表示するには、何を入力しますか? debug() traceback last_error _ None 36. Pythonが「オープンソース」であることの利点として、最も正しい説明はどれですか? 商用利用が完全に禁止されている 利用に有料のライセンスが必要である すべてのPythonコードは公開しなければならない Pythonのコードを誰でも閲覧、修正、配布できる None 37. 次のコードの実行結果を選んでください。 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 38. 次のコードを実行したときの出力結果は何でしょうか? 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 39. デフォルト引数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 40. Pythonでの「四則演算」の順序として最も正しいものはどれですか? 加算と減算が優先される 乗算と除算が優先される 四則演算は全て左から順に計算される 順序はランダムに決まる None Time's up