Python 3エンジニア認定基礎試験~模擬試験⑥~ 2024年12月10日2024年12月10日 ailearn 1. 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 2. 次のコードの実行結果を選んでください。 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 3. 次のコードの出力は何でしょうか? data = [10, 20, 30, 40, 50]print(data[:3]) [10, 20, 30] [20, 30, 40] [30, 40, 50] [10, 20] None 4. 次のコードの出力は何ですか? data = [[["a", "b"], "c"], ["d", ["e", "f"]], ["g", [["h"], "i"]]]print(data[2][1][0][0]) "h" "g" "i" "e" None 5. 次のコードの実行結果を選んでください。 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 6. 次のコードの出力は何ですか? data = [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]]print(data[0][0]) "a" "b" "c" "d" None 7. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {3, 4, 5}result = my_set & another_setprint(result) {1, 2, 3, 4, 5} {3} エラーになる {} None 8. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.remove(2)print(my_set) {1, 3} {1, 2, 3} [] エラーになる None 9. セットを定義する適切な方法を選んでください。 my_set = [] my_set = () my_set = {} my_set = set() None 10. 次のコードについて、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 11. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.difference_update(set2)print(set1, result) {2, 3} None {1} {1} {1} None エラーになる None 12. 次のコードの出力は何でしょうか? data = [5, 10, 15, 20, 25]print(data[2:]) [5, 10] [10, 15, 20] [15, 20, 25] [20, 25] None 13. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}result = {x**2 for x in set1}print(result) {1, 4, 9} {1, 2, 3} {} None None 14. 次のosモジュールの関数のうち、ディレクトリを削除するために使用されるものはどれですか? os.remove() os.del_dir() os.rmdir() os.delete() None 15. 次のコードの実行結果を選んでください。 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 16. 次のコードについて、glob.glob("data/**", recursive=True)が返す結果として正しい説明を選んでください。 import globresult = glob.glob("data/**", recursive=True) dataディレクトリ以下のすべてのファイルとディレクトリのリスト dataディレクトリ内のファイルのみのリスト dataディレクトリ内のディレクトリのみのリスト エラーが発生する None 17. 次のコードの出力は何でしょうか? 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 18. 次のコードの出力は何でしょうか? data = [[[1, 2], [3]], [[4, 5]], [6, [7, [8, 9]]]]print(data[2][1][1][0]) 7 8 9 5 None 19. Pythonの標準ライブラリglobモジュールで使用されるワイルドカード*の動作として正しいものを選んでください。 任意の文字列に一致する 任意の1文字に一致する 任意のディレクトリに一致する 拡張子が同じファイルに一致する None 20. 次のコードについて、ワイルドカードを使用して特定の2文字のファイルを検索する正しい方法を選んでください。 import globresult = glob.glob("file??.txt") file??.txtに一致するファイルはfile123.txtやfileXYZ.txt file??.txtに一致するファイルはfile12.txtやfileAB.txt file??.txtに一致するファイルはfile.txt 何も返さない None 21. 次のコードの出力結果として正しいものを選んでください。 my_set = set([1, 2, 2, 3])print(my_set) {1, 2, 2, 3} {1, 2, 3} [1, 2, 3] エラーになる None 22. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.symmetric_difference_update(set2)print(set1, result) {1, 2, 3, 4} None {1, 4} None {} エラーになる None 23. 次のコードについて、glob.escape("data?.txt")の正しい動作を選んでください。 import globescaped = glob.escape("data?.txt") dataディレクトリ内のすべての.txtファイルを検索する ファイル名data?.txtを検索する ワイルドカードをエスケープし、リテラル文字列として扱う エラーが発生する None 24. 次のコードの出力は何でしょうか? 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 25. 次のコードについて、glob.glob("data/*.*")の動作として正しい説明を選んでください。 import globresult = glob.glob("data/*.*") dataディレクトリ内のすべてのファイルを検索する dataディレクトリ内の拡張子を持つファイルを検索する dataディレクトリ内のサブディレクトリを検索する dataディレクトリ内の空のファイルを検索する None 26. 次のコードの出力は何ですか? data = [[["A"], ["B", "C"]], [["D", "E"], ["F"]]]print(data[0][1][1]) "C" "B" "A" "D" None 27. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {3, 4, 5}result = my_set - another_setprint(result) {4, 5} {1, 2} {} エラーになる None 28. osモジュールで使用できる関数のうち、指定したファイルやディレクトリのアクセス権を変更するものはどれですか? os.chown() os.set_permission() os.access() os.chmod() None 29. 次のコードの出力は何でしょうか? data = [[10, [20, [30, 40]]], [50, [60, 70]], [80, [90]]]print(data[0][1][1][1]) 30 50 40 90 None 30. os.environを使用して環境変数を削除する方法として正しいものを選んでください。 os.environ.remove("VAR_NAME") os.remove(os.environ["VAR_NAME"]) del os.environ["VAR_NAME"] os.environ.pop("VAR_NAME") None 31. 次のコードの出力は何でしょうか? 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 32. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5]print(data[1:4:2]) [1, 3, 5] [2, 4] [1, 4] [2, 3, 4] None 33. セットの初期化方法として不正なものを選んでください。 my_set = {} my_set = {1, 2, 3} my_set = set([1, 2, 3]) my_set = set() None 34. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}result = my_set.pop()print(result, my_set) 1 {} ランダムな要素が削除される 1 {2, 3} エラーになる None 35. 次のコードの実行結果を選んでください。 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 36. 次のコードの実行結果を選んでください。 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 37. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.clear()print(my_set) set() {} None エラーになる None 38. 次のコードの出力は何ですか? data = [[100, 200, 300], [400, [500, 600]], [700]]print(data[1][1][1]) 400 600 700 500 None 39. 次のコードを実行した場合の出力として正しいものを選んでください。 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 40. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {3, 4, 5}result = my_set ^ another_setprint(result) {3} {} エラーになる {1, 2, 4, 5} None Time's up