Python 3エンジニア認定基礎試験~模擬試験⑥~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードについて、os.listdir()の正しい動作を選んでください。 import osprint(os.listdir(".")) スクリプトの保存先ディレクトリにあるファイルやディレクトリのリストを返す 現在の作業ディレクトリにあるファイルやディレクトリのリストを返す 指定したディレクトリ内のファイルのみを返す プロジェクトのルートディレクトリにあるファイルやディレクトリを返す None 2. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}print(4 in set1) True False None エラーになる None 3. 次のコードの出力結果として正しいものを選んでください。 my_set = {1, 2, 3}my_set.discard(4)print(my_set) {1, 2, 3} KeyError {1, 3} エラーになる None 4. Pythonで一時ファイルや一時ディレクトリを安全に作成するために使用される標準ライブラリはどれですか? tempfile os sys shutil None 5. 次のコードの出力は何でしょうか? data = [[["a", "b", ["c"]], "d"], ["e", ["f", ["g", "h"]]], ["i", "j"]]print(data[1][1][1][0]) "g" "f" "h" "i" None 6. 次のコードの実行結果を選んでください。 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 7. 次のコードの出力は何でしょうか? 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 8. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.symmetric_difference(set2)print(result) {1, 2, 3, 4} {} {2, 3} {1, 4} None 9. 次のコードを実行した場合の出力として正しいものを選んでください。 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 10. 次のコードの出力は何でしょうか? 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 11. 次のコードについて、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 12. 次のコードの出力は何ですか? data = [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]]print(data[0][0]) "a" "b" "c" "d" None 13. 次のコードの実行結果として正しいものを選んでください。 set1 = {1, 2, 3}set2 = {3, 4, 5}result = set1 & set2print(result) {3} {1, 2, 3, 4, 5} {1, 2} {} None 14. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}result = my_set.pop()print(result, my_set) 1 {} ランダムな要素が削除される 1 {2, 3} エラーになる None 15. Pythonのセット(set)の特徴として正しいものを選んでください。 セットは順序を保持するコレクションである。 セットは同じ要素を複数回格納できる。 セットは変更可能である。 セットはキーと値のペアで構成される。 None 16. 次のコードについて、glob.glob("data/*.*")の動作として正しい説明を選んでください。 import globresult = glob.glob("data/*.*") dataディレクトリ内のすべてのファイルを検索する dataディレクトリ内の拡張子を持つファイルを検索する dataディレクトリ内のサブディレクトリを検索する dataディレクトリ内の空のファイルを検索する None 17. 次のコードの出力は何でしょうか? data = [[["alpha"], ["beta", ["gamma"]]], [["delta"], ["epsilon"]]]print(data[0][1][1][0]) "alpha" "beta" "gamma" "epsilon" None 18. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5]print(data[1:4]) [1, 2, 3] [2, 3, 4] [3, 4, 5] [2, 3] None 19. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.remove(2)print(my_set) {1, 3} {1, 2, 3} [] エラーになる None 20. 次のコードの出力は何でしょうか? 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 21. Pythonのセット演算において、対称差集合を計算する方法として正しいものを選んでください。 set1 & set2 set1.symmetric_difference(set2) set1.difference(set2) set1.union(set2) None 22. 次のコードを実行した場合の出力として正しいものを選んでください。 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 23. 次のコードの出力は何でしょうか? data = [5, 10, 15, 20, 25]print(data[2:]) [5, 10] [10, 15, 20] [15, 20, 25] [20, 25] None 24. 次のコードの出力は何でしょうか? data = [100, 200, 300, 400, 500, 600]result = data[1:-1:3]print(result) [200, 400] [200, 500] [300, 500] [200, 600] None 25. 次のコードについて、glob.glob("folder/*/")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("folder/*/") 何も返さない 現在のディレクトリ内のすべてのディレクトリのリスト folderディレクトリ内のすべてのファイルのリスト folderディレクトリ内のすべてのサブディレクトリのリスト None 26. 次のコードの実行結果を選んでください。 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 27. 次のコードについて、globモジュールとワイルドカードを使った複数条件の検索方法として正しいものを選んでください。 import globresult = glob.glob("*.{txt,csv}") .txtまたは.csv拡張子を持つすべてのファイルを検索する .txt拡張子を持つすべてのファイルを検索する .csv拡張子を持つすべてのファイルを検索する エラーが発生する None 28. 次のコードの出力は何でしょうか? data = [[1, [2, 3]], [4, [5, [6, 7]]], [8, 9]]print(data[1][1][1][0]) 5 6 7 9 None 29. 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 30. 次のコードの出力は何でしょうか? data = [[100, [200, [300, [400, 500]]]], [600, [700]], [800]]print(data[0][1][1][1][1]) 100 200 400 500 None 31. 次のコードの出力は何でしょうか? 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 32. 次のコードの出力は何でしょうか? 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 33. 次のコードについて、os.path.basename()の用途として正しいものを選んでください。 import ospath = "/home/user/example.txt"print(os.path.basename(path)) ディレクトリ名/home/userを取得する 絶対パス/home/user/example.txtを取得する ファイル名example.txtを取得する ファイル拡張子.txtを取得する None 34. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}print(len(my_set)) 2 3 1 エラーになる None 35. 次のコードの出力は何でしょうか? data = [[1, 2, [3, 4, [5, 6]]], [7, [8, 9]], [10]]print(data[0][2][2][1]) 5 6 9 10 None 36. 次のコードについて、glob.glob("data/**/*.txt", recursive=True)が返す結果として正しい説明を選んでください。 import globresult = glob.glob("data/**/*.txt", recursive=True) dataディレクトリ以下のすべてのサブディレクトリを含む.txtファイルを検索する dataディレクトリ内のすべての.txtファイルを検索する 現在のディレクトリ内のすべての.txtファイルを検索する dataディレクトリ内のすべてのファイルを検索する None 37. 次のコードについて、ディレクトリを作成するための正しい関数を選んでください。 import osos.??? mkdir create_dir make_directory new_folder None 38. 次のコードについて、sys.argvを使った引数の取り出し方法として正しいものを選んでください。 import sysfilename = sys.argv[1]print(f"Filename: {filename}")実行コマンド:python script.py data.txt Filename: script.py エラーが発生する 何も出力されない Filename: data.txt None 39. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.symmetric_difference(set2)print(result) {2, 3} {} {1, 4} {1, 2, 3, 4} None 40. 次のコードの実行結果を選んでください。 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 Time's up