Python 3エンジニア認定基礎試験~模擬試験⑥~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行した場合の出力として正しいものを選んでください。 import argparseparser = argparse.ArgumentParser()parser.add_argument("--flag", action="store_true", help="Enable the flag")args = parser.parse_args()print(f"Flag is {'enabled' if args.flag else 'disabled'}")実行コマンド:python script.py --flag Flag is enabled Flag is disabled エラーが発生する 何も出力されない None 2. 次のコードについて、ワイルドカードを使用して特定の2文字のファイルを検索する正しい方法を選んでください。 import globresult = glob.glob("file??.txt") file??.txtに一致するファイルはfile123.txtやfileXYZ.txt file??.txtに一致するファイルはfile12.txtやfileAB.txt file??.txtに一致するファイルはfile.txt 何も返さない None 3. 次のコードの出力は何ですか? data = [[10, 20], [30, [40, 50]], [60, 70]]print(data[1][1][0]) 10 30 50 40 None 4. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {3, 4, 5}result = set1.intersection(set2)print(result) {1, 2, 3, 4, 5} {} {3} None None 5. 次のコードの出力は何ですか? data = [["x", "y"], ["z", ["a", "b", "c"]], ["d", "e"]]print(data[1][1][2]) "b" "d" "a" "c" None 6. 次のコードの出力は何でしょうか? data = [[[1, 2], [3]], [[4, 5]], [6, [7, [8, 9]]]]print(data[2][1][1][0]) 7 8 9 5 None 7. 次のコードについて、sys.argvの内容として正しいものを選んでください。 import sysprint(sys.argv)実行コマンド:python script.py input.txt output.txt ['input.txt', 'output.txt'] ['script.py', 'input.txt', 'output.txt'] ['script.py'] エラーが発生する None 8. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {3, 4, 5}result = my_set ^ another_setprint(result) {3} {} エラーになる {1, 2, 4, 5} None 9. 次のコードの出力は何ですか? data = [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]]print(data[0][0]) "a" "b" "c" "d" None 10. 次のコードについて、glob.glob("[!a]*.txt")の正しい動作を選んでください。 import globresult = glob.glob("[!a]*.txt") ファイル名がaで始まる.txtファイルを検索する ファイル名がa以外の文字列を検索する エラーが発生する ファイル名がa以外の文字で始まり、.txtで終わるすべてのファイルを検索する None 11. Pythonで一時ファイルや一時ディレクトリを安全に作成するために使用される標準ライブラリはどれですか? tempfile os sys shutil None 12. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]result = data[3:9:2]print(result) [4, 6, 8] [3, 5, 7, 9] [5, 7, 9] [4, 5, 6, 7, 8] None 13. Pythonのセット(set)の特徴として正しいものを選んでください。 セットは順序を保持するコレクションである。 セットは同じ要素を複数回格納できる。 セットは変更可能である。 セットはキーと値のペアで構成される。 None 14. 次のコードの出力は何でしょうか? data = [[["x", ["y"]]], ["z"], [["a", "b"], ["c", "d", ["e", "f"]]]]print(data[2][1][2][0]) "a" "c" "e" "f" None 15. セットの初期化方法として不正なものを選んでください。 my_set = {} my_set = {1, 2, 3} my_set = set([1, 2, 3]) my_set = set() None 16. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {3, 4, 5}set1.update(set2)print(set1) {3, 4, 5} {1, 2, 3} エラーになる {1, 2, 3, 4, 5} None 17. 次のコードの出力結果として正しいものを選んでください。 my_set = set([1, 2, 2, 3])print(my_set) {1, 2, 2, 3} {1, 2, 3} [1, 2, 3] エラーになる None 18. 次のコードの出力は何でしょうか? data = [10, 20, 30, 40, 50, 60, 70]result = data[2:-2][::2]print(result) [30, 40, 50, 60] [10, 20, 30, 50] [50, 70] [30, 50] None 19. Pythonのセット演算で、issubset()メソッドの役割として正しいものを選んでください。 2つのセットの和集合を計算する。 1つ目のセットが2つ目のセットの部分集合かどうかを判定する。 1つ目のセットから2つ目のセットの要素を取り除く。 2つのセットの積集合を計算する。 None 20. 次のコードの出力は何でしょうか? data = [[1, 2, [3, 4, [5, 6]]], [7, [8, 9]], [10]]print(data[0][2][2][1]) 5 6 9 10 None 21. 次のコードの出力は何でしょうか? 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 22. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}print(4 in set1) True False None エラーになる None 23. os.path.exists()の用途として正しい説明を選んでください。 指定したパスがファイルであるかを確認する 指定したパスがディレクトリであるかを確認する 指定したパスが読み取り可能であるかを確認する 指定したパスが存在するかを確認する None 24. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {4, 5, 6}result = set1.isdisjoint(set2)print(result) False None True エラーになる None 25. 次のコードについて、glob.escape("data?.txt")の正しい動作を選んでください。 import globescaped = glob.escape("data?.txt") dataディレクトリ内のすべての.txtファイルを検索する ファイル名data?.txtを検索する ワイルドカードをエスケープし、リテラル文字列として扱う エラーが発生する None 26. 次のコードの出力は何でしょうか? data = [5, 10, 15, 20, 25]print(data[2:]) [5, 10] [10, 15, 20] [15, 20, 25] [20, 25] None 27. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}result = {x**2 for x in set1}print(result) {1, 4, 9} {1, 2, 3} {} None None 28. 次のコードを実行した場合の出力として正しいものを選んでください。 import sysif len(sys.argv) > 2:print(sys.argv[2])else:print("No second argument")実行コマンド:python script.py input.txt No second argument input.txt エラーが発生する 何も出力されない None 29. 次のコードの実行結果を選んでください。 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 30. 次のコードを実行した場合の出力として正しいものを選んでください。 import argparseparser = argparse.ArgumentParser()parser.add_argument("-v", "--verbose", action="count", default=0, help="Increase verbosity")args = parser.parse_args()print(f"Verbosity level: {args.verbose}")実行コマンド:python script.py -v -v Verbosity level: 1 Verbosity level: 2 Verbosity level: 0 エラーが発生する None 31. osモジュールで使用できる関数のうち、指定したファイルやディレクトリのアクセス権を変更するものはどれですか? os.chown() os.set_permission() os.access() os.chmod() None 32. 次のコードについて、os.path.basename()の用途として正しいものを選んでください。 import ospath = "/home/user/example.txt"print(os.path.basename(path)) ディレクトリ名/home/userを取得する 絶対パス/home/user/example.txtを取得する ファイル名example.txtを取得する ファイル拡張子.txtを取得する None 33. セットを定義する適切な方法を選んでください。 my_set = [] my_set = () my_set = {} my_set = set() None 34. 次のコードの実行結果として正しいものを選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1 - set2print(result) {2, 3} {4} {1, 4} {1} None 35. 次のコードについて、argparseを使って必須引数を指定する正しい方法を選んでください。 import argparseparser = argparse.ArgumentParser()parser.add_argument("filename", help="The name of the file to process")args = parser.parse_args()print(f"Filename: {args.filename}")実行コマンド:python script.py data.txt Filename: None エラーが発生する Filename: data.txt 何も出力されない None 36. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {3, 4, 5}result = my_set | another_setprint(result) エラーになる {3} {3, 4, 5} {1, 2, 3, 4, 5} None 37. 次のコードの出力は何でしょうか? data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]result = data[-1:-6:-2]print(result) [8, 6, 4] [9, 8, 7, 6, 5] [7, 5, 3] [9, 7, 5] None 38. Pythonのセット演算において、対称差集合を計算する方法として正しいものを選んでください。 set1 & set2 set1.symmetric_difference(set2) set1.difference(set2) set1.union(set2) None 39. 次のコードについて、glob.glob("data/**/*.txt", recursive=True)が返す結果として正しい説明を選んでください。 import globresult = glob.glob("data/**/*.txt", recursive=True) dataディレクトリ以下のすべてのサブディレクトリを含む.txtファイルを検索する dataディレクトリ内のすべての.txtファイルを検索する 現在のディレクトリ内のすべての.txtファイルを検索する dataディレクトリ内のすべてのファイルを検索する None 40. 次のコードの出力は何でしょうか? 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 Time's up