Python 3エンジニア認定基礎試験~模擬試験⑥~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードについて、os.path.basename()の用途として正しいものを選んでください。 import ospath = "/home/user/example.txt"print(os.path.basename(path)) ディレクトリ名/home/userを取得する 絶対パス/home/user/example.txtを取得する ファイル名example.txtを取得する ファイル拡張子.txtを取得する None 2. 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 3. 次の選択肢の中で、Pythonのセット(set)による和集合を計算する適切な方法を選んでください。 set1.union(set2) set1 & set2 set1.difference(set2) set1.symmetric_difference(set2) None 4. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set1.clear()print(set1) {} set() None エラーになる None 5. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.symmetric_difference(set2)print(result) {2, 3} {} {1, 4} {1, 2, 3, 4} None 6. 次のコードの実行結果を選んでください。 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 7. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {2, 3}result = another_set.issubset(my_set)print(result) True False None エラーになる None 8. 次のコードの実行結果として正しいものを選んでください。 set1 = {1, 2, 3}set2 = {3, 4, 5}result = set1 & set2print(result) {3} {1, 2, 3, 4, 5} {1, 2} {} None 9. 次のコードの出力は何ですか? data = [[10, 20], [30, 40, 50], [60, 70, 80, 90]]print(data[2][1]) 30 40 70 80 None 10. 次のコードについて、ワイルドカードを使用して特定の2文字のファイルを検索する正しい方法を選んでください。 import globresult = glob.glob("file??.txt") file??.txtに一致するファイルはfile123.txtやfileXYZ.txt file??.txtに一致するファイルはfile12.txtやfileAB.txt file??.txtに一致するファイルはfile.txt 何も返さない None 11. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}print(len(my_set)) 2 3 1 エラーになる None 12. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {3, 4, 5}result = my_set & another_setprint(result) {1, 2, 3, 4, 5} {3} エラーになる {} None 13. 次のコードについて、glob.glob("data/*.csv")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("data/*.csv") 現在のディレクトリ内のすべての.csvファイルのリスト dataディレクトリ内のすべてのファイルのリスト dataディレクトリ内のすべての.csvファイルのリスト dataディレクトリ内のすべてのディレクトリのリスト None 14. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {2, 3, 4}result = my_set.intersection_update(another_set)print(my_set, result) {2, 3} None {1, 2, 3} {2, 3} {2, 3} {2, 3} エラーになる None 15. 次のコードの実行結果を選んでください。 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 16. os.path.exists()の用途として正しい説明を選んでください。 指定したパスがファイルであるかを確認する 指定したパスがディレクトリであるかを確認する 指定したパスが読み取り可能であるかを確認する 指定したパスが存在するかを確認する None 17. 次のコードの出力は何でしょうか? data = [[["a", "b", ["c"]], "d"], ["e", ["f", ["g", "h"]]], ["i", "j"]]print(data[1][1][1][0]) "g" "f" "h" "i" None 18. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {2, 3, 4}result = my_set.symmetric_difference_update(another_set)print(my_set, result) エラーになる {1, 4} None {2, 3} {1, 4} {1, 4} {1, 4} None 19. 次のコードの実行結果を選んでください。 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 20. 次のコードの出力は何でしょうか? data = [[[1, 2], [3]], [[4, 5]], [6, [7, [8, 9]]]]print(data[2][1][1][0]) 7 8 9 5 None 21. globモジュールにおけるワイルドカード[abc]の動作として正しいものを選んでください。 任意の文字列に一致する 任意のディレクトリに一致する 任意の1文字に一致するが、a, b, cのいずれかである必要がある ファイル名全体に一致する None 22. os.environを使用して環境変数を削除する方法として正しいものを選んでください。 os.environ.remove("VAR_NAME") os.remove(os.environ["VAR_NAME"]) del os.environ["VAR_NAME"] os.environ.pop("VAR_NAME") None 23. 次のコードについて、sys.argvを使った引数の取り出し方法として正しいものを選んでください。 import sysfilename = sys.argv[1]print(f"Filename: {filename}")実行コマンド:python script.py data.txt Filename: script.py エラーが発生する 何も出力されない Filename: data.txt None 24. 次のコードについて、ワイルドカードとosモジュールを組み合わせてファイルを削除する正しいコードを選んでください。 import globimport osfor file in glob.glob("*.tmp"):os.remove(file) 現在のディレクトリ内のすべての.tmpファイルがリストに追加される 現在のディレクトリ内のすべての.tmpファイルが移動される エラーが発生する 現在のディレクトリ内のすべての.tmpファイルが削除される None 25. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}result = my_set.pop()print(result, my_set) 1 {} ランダムな要素が削除される 1 {2, 3} エラーになる None 26. 次のうち、os.pathモジュールに存在する関数を選んでください。 os.path.concat() os.path.join() os.path.merge() os.path.append() None 27. 次のコードを実行した場合の出力として正しいものを選んでください。 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 28. 次のコードについて、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 29. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.union(set2)print(result) {1, 2, 3} {1, 2, 3, 4} {2, 3, 4} {} None 30. 次のコードについて、glob.glob("folder/*/")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("folder/*/") 何も返さない 現在のディレクトリ内のすべてのディレクトリのリスト folderディレクトリ内のすべてのファイルのリスト folderディレクトリ内のすべてのサブディレクトリのリスト None 31. 次のコードについて、glob.glob("data/*.*")の動作として正しい説明を選んでください。 import globresult = glob.glob("data/*.*") dataディレクトリ内のすべてのファイルを検索する dataディレクトリ内の拡張子を持つファイルを検索する dataディレクトリ内のサブディレクトリを検索する dataディレクトリ内の空のファイルを検索する None 32. 次のコードの出力は何ですか? data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]print(data[1][2]) 4 5 6 8 None 33. 次のコードについて、glob.glob("*[0-9].py")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("*[0-9].py") ファイル名が数字を含む.pyファイルを検索する ファイル名が数字で終わる.pyファイルを検索する ファイル名が文字で終わる.pyファイルを検索する エラーが発生する None 34. Pythonの標準ライブラリで、より高度なコマンドライン引数の解析を行うために使用されるモジュールとして正しいものを選んでください。 sys argparse getopt os None 35. 次のコードの出力は何ですか? data = [[100, 200, 300], [400, [500, 600]], [700]]print(data[1][1][1]) 400 600 700 500 None 36. 次のコードの出力は何でしょうか? data = [[["alpha"], ["beta", ["gamma"]]], [["delta"], ["epsilon"]]]print(data[0][1][1][0]) "alpha" "beta" "gamma" "epsilon" None 37. 次のコードの出力は何でしょうか? data = [5, 10, 15, 20, 25, 30]result = data[:4][::-1]print(result) [20, 15, 10, 5] [5, 10, 15, 20] [30, 25, 20, 15] [25, 20, 15, 10] None 38. 次のコードについて、環境変数を取得するための正しい関数を選んでください。 import osprint(os.environ["HOME"]) 現在の作業ディレクトリを取得する プロジェクトのルートパスを取得する ユーザー名を取得する 環境変数HOMEの値を取得する None 39. 次のコードについて、glob.glob("[!a]*.txt")の正しい動作を選んでください。 import globresult = glob.glob("[!a]*.txt") ファイル名がaで始まる.txtファイルを検索する ファイル名がa以外の文字列を検索する エラーが発生する ファイル名がa以外の文字で始まり、.txtで終わるすべてのファイルを検索する None 40. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}result = {x**2 for x in set1}print(result) {1, 4, 9} {1, 2, 3} {} None None Time's up