Python 3エンジニア認定基礎試験~模擬試験⑥~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの出力は何ですか? data = [10, 20, 30, 40, 50]print(data[-3:]) [10, 20, 30] [20, 30, 40] [50] [30, 40, 50] None 2. 次のコードについて、glob.glob("[!a]*.txt")の正しい動作を選んでください。 import globresult = glob.glob("[!a]*.txt") ファイル名がaで始まる.txtファイルを検索する ファイル名がa以外の文字列を検索する エラーが発生する ファイル名がa以外の文字で始まり、.txtで終わるすべてのファイルを検索する None 3. 次のコードについて、glob.iglob("*.py")の動作として正しい説明を選んでください。 import globresult = glob.iglob("*.py") 現在のディレクトリ内のすべての.pyファイルを反復可能なオブジェクトとして返す 現在のディレクトリ内のすべての.pyファイルのリストを返す 現在のディレクトリ内のすべての.pyファイルを再帰的に検索する 現在のディレクトリ内のすべてのサブディレクトリを反復可能なオブジェクトとして返す None 4. 次の選択肢の中で、Pythonのセット(set)による和集合を計算する適切な方法を選んでください。 set1.union(set2) set1 & set2 set1.difference(set2) set1.symmetric_difference(set2) None 5. 次のコードについて、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 6. 次のコードについて、os.remove()の用途として正しい説明を選んでください。 import osos.remove("example.txt") 指定したディレクトリを削除する ディレクトリ内のすべてのファイルを削除する 指定したファイルを削除する ファイルの内容をクリアする None 7. Pythonのセット演算で、issuperset()メソッドの役割として正しいものを選んでください。 1つ目のセットが2つ目のセットのスーパーセットかどうかを判定する。 2つのセットの差集合を計算する。 2つのセットの対称差集合を計算する。 2つのセットの和集合を計算する。 None 8. セットを定義する適切な方法を選んでください。 my_set = [] my_set = () my_set = {} my_set = set() None 9. 次のコードの実行結果を選んでください。 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 10. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5]print(data[1:4]) [1, 2, 3] [2, 3, 4] [3, 4, 5] [2, 3] None 11. 次のコードの実行結果を選んでください。 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 12. セットの初期化方法として不正なものを選んでください。 my_set = {} my_set = {1, 2, 3} my_set = set([1, 2, 3]) my_set = set() None 13. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}result = my_set.pop()print(result, my_set) 1 {} ランダムな要素が削除される 1 {2, 3} エラーになる None 14. 次のコードの出力は何ですか? data = [[["a", "b"], "c"], ["d", ["e", "f"]], ["g", [["h"], "i"]]]print(data[2][1][0][0]) "h" "g" "i" "e" None 15. 次のコードについて、os.path.basename()の用途として正しいものを選んでください。 import ospath = "/home/user/example.txt"print(os.path.basename(path)) ディレクトリ名/home/userを取得する 絶対パス/home/user/example.txtを取得する ファイル名example.txtを取得する ファイル拡張子.txtを取得する None 16. 次のコードの出力は何でしょうか? 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 17. 次のコードの出力は何でしょうか? data = [[["a", "b", ["c"]], "d"], ["e", ["f", ["g", "h"]]], ["i", "j"]]print(data[1][1][1][0]) "g" "f" "h" "i" None 18. 次のコードについて、環境変数を取得するための正しい関数を選んでください。 import osprint(os.environ["HOME"]) 現在の作業ディレクトリを取得する プロジェクトのルートパスを取得する ユーザー名を取得する 環境変数HOMEの値を取得する None 19. Pythonのセット演算で、issubset()メソッドの役割として正しいものを選んでください。 2つのセットの和集合を計算する。 1つ目のセットが2つ目のセットの部分集合かどうかを判定する。 1つ目のセットから2つ目のセットの要素を取り除く。 2つのセットの積集合を計算する。 None 20. 次のコードについて、os.getcwd()が返す値として正しい説明を選んでください。 import osprint(os.getcwd()) スクリプトの保存先ディレクトリの名前 スクリプトが実行されている現在の作業ディレクトリの絶対パス Pythonインタプリタのインストールディレクトリ プロジェクトのルートディレクトリ None 21. 次のコードについて、ワイルドカードを使用して特定の2文字のファイルを検索する正しい方法を選んでください。 import globresult = glob.glob("file??.txt") file??.txtに一致するファイルはfile123.txtやfileXYZ.txt file??.txtに一致するファイルはfile12.txtやfileAB.txt file??.txtに一致するファイルはfile.txt 何も返さない None 22. 次のコードについて、指定された引数が不足している場合の正しいエラー処理を選んでください。 import sysif len(sys.argv) < 3:print("Error: Too few arguments")sys.exit(1)実行コマンド:python script.py input.txt Error: Too few argumentsと出力し、プログラムを終了する 正常にプログラムを実行する エラーが発生する 何も出力されない None 23. 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 24. Pythonの標準ライブラリglobモジュールで使用されるワイルドカード*の動作として正しいものを選んでください。 任意の文字列に一致する 任意の1文字に一致する 任意のディレクトリに一致する 拡張子が同じファイルに一致する None 25. 次のコードの出力は何ですか? data = [100, 200, 300, 400, 500]print(data[1:-1]) [100, 200, 300, 400] [200, 300, 400] [100, 300, 500] [200, 400] None 26. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}result = {x**2 for x in set1}print(result) {1, 4, 9} {1, 2, 3} {} None None 27. 次のコードの出力は何でしょうか? 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 28. 次のコードについて、glob.glob("folder/*/")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("folder/*/") 何も返さない 現在のディレクトリ内のすべてのディレクトリのリスト folderディレクトリ内のすべてのファイルのリスト folderディレクトリ内のすべてのサブディレクトリのリスト None 29. Pythonのセット(set)の特徴として正しいものを選んでください。 セットは順序を保持するコレクションである。 セットは同じ要素を複数回格納できる。 セットは変更可能である。 セットはキーと値のペアで構成される。 None 30. 次のコードの出力は何でしょうか? 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 31. globモジュールにおけるワイルドカード[abc]の動作として正しいものを選んでください。 任意の文字列に一致する 任意のディレクトリに一致する 任意の1文字に一致するが、a, b, cのいずれかである必要がある ファイル名全体に一致する None 32. 次のコードについて、ワイルドカードとosモジュールを組み合わせてファイルを削除する正しいコードを選んでください。 import globimport osfor file in glob.glob("*.tmp"):os.remove(file) 現在のディレクトリ内のすべての.tmpファイルがリストに追加される 現在のディレクトリ内のすべての.tmpファイルが移動される エラーが発生する 現在のディレクトリ内のすべての.tmpファイルが削除される None 33. sys.argvのデータ型として正しいものを選んでください。 str tuple list dict None 34. 次のコードの出力は何ですか? data = [[["A"], ["B", "C"]], [["D", "E"], ["F"]]]print(data[0][1][1]) "C" "B" "A" "D" None 35. 次のコードを実行した場合の出力として正しいものを選んでください。 import argparseparser = argparse.ArgumentParser()parser.add_argument("numbers", nargs="+", type=int, help="List of numbers")args = parser.parse_args()print(f"Sum of numbers: {sum(args.numbers)}")実行コマンド:python script.py 10 20 30 エラーが発生する Sum of numbers: 0 Sum of numbers: 60 何も出力されない None 36. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.symmetric_difference(set2)print(result) {1, 2, 3, 4} {} {2, 3} {1, 4} None 37. 次のコードの出力は何でしょうか? data = [[["x", ["y"]]], ["z"], [["a", "b"], ["c", "d", ["e", "f"]]]]print(data[2][1][2][0]) "a" "c" "e" "f" None 38. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {3, 4, 5}result = my_set ^ another_setprint(result) {3} {} エラーになる {1, 2, 4, 5} None 39. Pythonの標準ライブラリosモジュールで、現在の作業ディレクトリを変更する関数として正しいものを選んでください。 os.chdir() os.getcwd() os.setdir() os.change_dir() None 40. 次のコードについて、os.listdir()の正しい動作を選んでください。 import osprint(os.listdir(".")) スクリプトの保存先ディレクトリにあるファイルやディレクトリのリストを返す 現在の作業ディレクトリにあるファイルやディレクトリのリストを返す 指定したディレクトリ内のファイルのみを返す プロジェクトのルートディレクトリにあるファイルやディレクトリを返す None Time's up