Python 3エンジニア認定基礎試験~模擬試験⑥~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの出力は何でしょうか? data = [[["x", ["y"]]], ["z"], [["a", "b"], ["c", "d", ["e", "f"]]]]print(data[2][1][2][0]) "a" "c" "e" "f" None 2. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.update({3, 4, 5})print(my_set) エラーになる {3, 4, 5} {1, 2, 3} {1, 2, 3, 4, 5} None 3. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.difference_update(set2)print(set1, result) {2, 3} None {1} {1} {1} None エラーになる None 4. セットの初期化方法として不正なものを選んでください。 my_set = {} my_set = {1, 2, 3} my_set = set([1, 2, 3]) my_set = set() None 5. 次のコードの出力は何ですか? data = [[["a", "b"], "c"], ["d", ["e", "f"]], ["g", [["h"], "i"]]]print(data[2][1][0][0]) "h" "g" "i" "e" None 6. 次のコードについて、ディレクトリを作成するための正しい関数を選んでください。 import osos.??? mkdir create_dir make_directory new_folder None 7. Pythonのセット演算において、対称差集合を計算する方法として正しいものを選んでください。 set1 & set2 set1.symmetric_difference(set2) set1.difference(set2) set1.union(set2) None 8. argparseでオプション引数を指定する正しい方法を選んでください。 import argparseparser = argparse.ArgumentParser()parser.add_argument("-v", "--verbose", action="store_true", help="Enable verbose mode")args = parser.parse_args()print(f"Verbose: {args.verbose}")実行コマンド:python script.py -v 何も出力されない エラーが発生する Verbose: False Verbose: True None 9. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]result = data[1:8:3][::-1]print(result) [8, 5, 2] [7, 4, 1] [4, 1] [7, 4, 2] None 10. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5]print(data[::-1]) [5, 4, 3, 2, 1] [1, 2, 3, 4, 5] [1, 3, 5, 4, 2] [2, 3, 4, 5, 1] None 11. 次のコードの出力は何でしょうか? data = [10, 20, 30, 40, 50, 60, 70, 80, 90]result = data[-5::-2]print(result) [50, 30] [60, 40, 20] [50, 70, 90] [50, 30, 10] None 12. 次のコードについて、glob.glob("data/**", recursive=True)が返す結果として正しい説明を選んでください。 import globresult = glob.glob("data/**", recursive=True) dataディレクトリ以下のすべてのファイルとディレクトリのリスト dataディレクトリ内のファイルのみのリスト dataディレクトリ内のディレクトリのみのリスト エラーが発生する None 13. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.intersection_update(set2)print(set1, result) {2, 3} None {1, 2, 3} {2, 3} {} エラーになる None 14. globモジュールにおけるワイルドカード[abc]の動作として正しいものを選んでください。 任意の文字列に一致する 任意のディレクトリに一致する 任意の1文字に一致するが、a, b, cのいずれかである必要がある ファイル名全体に一致する None 15. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {2, 3, 4}result = my_set.difference_update(another_set)print(my_set, result) {1} None {2, 3} None {1} {1} エラーになる None 16. 次のコードについて、glob.escape("data?.txt")の正しい動作を選んでください。 import globescaped = glob.escape("data?.txt") dataディレクトリ内のすべての.txtファイルを検索する ファイル名data?.txtを検索する ワイルドカードをエスケープし、リテラル文字列として扱う エラーが発生する None 17. 次のコードについて、sys.argvを使った引数の取り出し方法として正しいものを選んでください。 import sysfilename = sys.argv[1]print(f"Filename: {filename}")実行コマンド:python script.py data.txt Filename: script.py エラーが発生する 何も出力されない Filename: data.txt None 18. 次のコードについて、os.rename()の正しい用途を選んでください。 import osos.rename("old_name.txt", "new_name.txt") ファイルの内容を変更する ファイルを別のディレクトリにコピーする ファイルを別のディレクトリに移動する ファイルまたはディレクトリの名前を変更する None 19. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.clear()print(my_set) set() {} None エラーになる None 20. Pythonの標準ライブラリglobモジュールで使用されるワイルドカード*の動作として正しいものを選んでください。 任意の文字列に一致する 任意の1文字に一致する 任意のディレクトリに一致する 拡張子が同じファイルに一致する None 21. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {2, 3}result = my_set.issuperset(another_set)print(result) False None エラーになる True None 22. 次のコードについて、ワイルドカードとosモジュールを組み合わせてファイルを削除する正しいコードを選んでください。 import globimport osfor file in glob.glob("*.tmp"):os.remove(file) 現在のディレクトリ内のすべての.tmpファイルがリストに追加される 現在のディレクトリ内のすべての.tmpファイルが移動される エラーが発生する 現在のディレクトリ内のすべての.tmpファイルが削除される None 23. 次のコードの出力結果として正しいものを選んでください。 my_set = {1, 2, 3}my_set.discard(4)print(my_set) {1, 2, 3} KeyError {1, 3} エラーになる None 24. 次のコードの出力は何でしょうか? data = [2, 4, 6, 8, 10, 12, 14, 16]result = data[::3][1:]print(result) [4, 8, 12] [4, 6, 8, 10] [8, 14] [10, 14, 18] None 25. 次のコードの出力は何ですか? data = [["x", "y"], ["z", ["a", "b", "c"]], ["d", "e"]]print(data[1][1][2]) "b" "d" "a" "c" None 26. 次のコードの出力は何でしょうか? data = [10, 20, 30, 40, 50]print(data[:3]) [10, 20, 30] [20, 30, 40] [30, 40, 50] [10, 20] None 27. 次のコードについて、glob.glob("*[0-9].py")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("*[0-9].py") ファイル名が数字を含む.pyファイルを検索する ファイル名が数字で終わる.pyファイルを検索する ファイル名が文字で終わる.pyファイルを検索する エラーが発生する None 28. 次のコードについて、os.listdir()の正しい動作を選んでください。 import osprint(os.listdir(".")) スクリプトの保存先ディレクトリにあるファイルやディレクトリのリストを返す 現在の作業ディレクトリにあるファイルやディレクトリのリストを返す 指定したディレクトリ内のファイルのみを返す プロジェクトのルートディレクトリにあるファイルやディレクトリを返す None 29. 次のコードの出力は何でしょうか? data = [5, 10, 15, 20, 25, 30, 35, 40]result = data[1:7:3][::-1]print(result) [30, 20, 10] [25, 10] [25, 10, 5] [20, 15, 10] None 30. 次のコードについて、glob.glob("data/*.*")の動作として正しい説明を選んでください。 import globresult = glob.glob("data/*.*") dataディレクトリ内のすべてのファイルを検索する dataディレクトリ内の拡張子を持つファイルを検索する dataディレクトリ内のサブディレクトリを検索する dataディレクトリ内の空のファイルを検索する None 31. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5, 6]print(data[::2]) [1, 2, 3, 4, 5, 6] [2, 4, 6] [1, 3, 5] [1, 3, 5, 6] None 32. globモジュールにおけるワイルドカード?の動作として正しいものを選んでください。 任意の1文字に一致する 任意のディレクトリに一致する 任意の文字列に一致する ファイル名全体に一致する None 33. 次のコードについて、ワイルドカードを使用して特定の2文字のファイルを検索する正しい方法を選んでください。 import globresult = glob.glob("file??.txt") file??.txtに一致するファイルはfile123.txtやfileXYZ.txt file??.txtに一致するファイルはfile12.txtやfileAB.txt file??.txtに一致するファイルはfile.txt 何も返さない None 34. 次のコードの出力は何ですか? data = [[100, 200, 300], [400, [500, 600]], [700]]print(data[1][1][1]) 400 600 700 500 None 35. 次のコードの出力は何ですか? data = [10, 20, 30, 40, 50]print(data[-3:]) [10, 20, 30] [20, 30, 40] [50] [30, 40, 50] None 36. 次のコードの出力は何ですか? data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]print(data[1][2]) 4 5 6 8 None 37. 次のコードの出力は何でしょうか? data = [[1, [2, 3]], [4, [5, [6, 7]]], [8, 9]]print(data[1][1][1][0]) 5 6 7 9 None 38. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}result = my_set.pop()print(result, my_set) 1 {} ランダムな要素が削除される 1 {2, 3} エラーになる None 39. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = set1.copy()set2.add(4)print(set1, set2) {1, 2, 3} {1, 2, 3, 4} {1, 2, 3, 4} {1, 2, 3, 4} {1, 2, 3} {1, 2, 3} エラーになる None 40. Pythonで一時ファイルや一時ディレクトリを安全に作成するために使用される標準ライブラリはどれですか? tempfile os sys shutil None Time's up