Python 3エンジニア認定基礎試験~模擬試験⑥~ 2024年12月10日2024年12月10日 ailearn 1. Pythonで一時ファイルや一時ディレクトリを安全に作成するために使用される標準ライブラリはどれですか? tempfile os sys shutil None 2. 次のコードを実行した場合の出力として正しいものを選んでください。 import sysargs = sys.argv[1:]if "debug" in args:print("Debug mode enabled")else:print("Normal mode")実行コマンド:python script.py debug Normal mode Debug mode enabled エラーが発生する 何も出力されない None 3. 次のコードの実行結果を選んでください。 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 4. 次のコードについて、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 5. 次のコードについて、os.getcwd()が返す値として正しい説明を選んでください。 import osprint(os.getcwd()) スクリプトの保存先ディレクトリの名前 スクリプトが実行されている現在の作業ディレクトリの絶対パス Pythonインタプリタのインストールディレクトリ プロジェクトのルートディレクトリ None 6. 次のコードの出力は何でしょうか? 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 7. 次のコードの出力結果として正しいものを選んでください。 my_set = {1, 2, 3}my_set.discard(4)print(my_set) {1, 2, 3} KeyError {1, 3} エラーになる None 8. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}result = set1.pop()print(result, set1) ランダムな要素 {残りの要素} 1 {2, 3} 3 {1, 2} エラーになる None 9. 次のコードの実行結果を選んでください。 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 10. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}result = my_set.pop()print(result, my_set) 1 {} ランダムな要素が削除される 1 {2, 3} エラーになる None 11. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set1.clear()print(set1) {} set() None エラーになる None 12. 次のコードについて、glob.glob("*[0-9].py")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("*[0-9].py") ファイル名が数字を含む.pyファイルを検索する ファイル名が数字で終わる.pyファイルを検索する ファイル名が文字で終わる.pyファイルを検索する エラーが発生する None 13. Pythonの標準ライブラリglobモジュールで使用されるワイルドカード*の動作として正しいものを選んでください。 任意の文字列に一致する 任意の1文字に一致する 任意のディレクトリに一致する 拡張子が同じファイルに一致する None 14. Pythonの標準ライブラリosモジュールに関する説明として正しいものを選んでください。 osモジュールは、Pythonスクリプトからオペレーティングシステム依存の操作を行うためのライブラリである osモジュールは、データベース操作を簡単に行うためのライブラリである osモジュールは、ウェブアプリケーションを構築するためのライブラリである osモジュールは、機械学習アルゴリズムを実行するためのライブラリである None 15. 次のコードの出力は何ですか? data = [[["A"], ["B", "C"]], [["D", "E"], ["F"]]]print(data[0][1][1]) "C" "B" "A" "D" None 16. 次のコードの出力は何でしょうか? 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 17. 次のコードの出力は何ですか? data = [10, 20, 30, 40, 50]print(data[-3:]) [10, 20, 30] [20, 30, 40] [50] [30, 40, 50] None 18. Pythonのセット演算で、issubset()メソッドの役割として正しいものを選んでください。 2つのセットの和集合を計算する。 1つ目のセットが2つ目のセットの部分集合かどうかを判定する。 1つ目のセットから2つ目のセットの要素を取り除く。 2つのセットの積集合を計算する。 None 19. 次の選択肢の中で、Pythonのセット(set)による和集合を計算する適切な方法を選んでください。 set1.union(set2) set1 & set2 set1.difference(set2) set1.symmetric_difference(set2) None 20. 次のコードについて、glob.glob("folder/*/")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("folder/*/") 何も返さない 現在のディレクトリ内のすべてのディレクトリのリスト folderディレクトリ内のすべてのファイルのリスト folderディレクトリ内のすべてのサブディレクトリのリスト None 21. 次のコードについて、指定された引数が不足している場合の正しいエラー処理を選んでください。 import sysif len(sys.argv) < 3:print("Error: Too few arguments")sys.exit(1)実行コマンド:python script.py input.txt Error: Too few argumentsと出力し、プログラムを終了する 正常にプログラムを実行する エラーが発生する 何も出力されない None 22. 次のコードの出力は何でしょうか? data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]result = data[3:8:2]print(result) [3, 4, 5, 6, 7] [3, 6, 9] [3, 5, 7] [5, 7, 9] None 23. 次のコードについて、globモジュールとワイルドカードを使った複数条件の検索方法として正しいものを選んでください。 import globresult = glob.glob("*.{txt,csv}") .txtまたは.csv拡張子を持つすべてのファイルを検索する .txt拡張子を持つすべてのファイルを検索する .csv拡張子を持つすべてのファイルを検索する エラーが発生する None 24. 次のコードについて、sys.argvを使った引数の取り出し方法として正しいものを選んでください。 import sysfilename = sys.argv[1]print(f"Filename: {filename}")実行コマンド:python script.py data.txt Filename: script.py エラーが発生する 何も出力されない Filename: data.txt None 25. 次のコードの実行結果を選んでください。 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 26. 次のコードの出力は何でしょうか? data = [5, 10, 15, 20, 25]print(data[2:]) [5, 10] [10, 15, 20] [15, 20, 25] [20, 25] None 27. 次のコードの出力は何ですか? data = [[["a", "b"], "c"], ["d", ["e", "f"]], ["g", [["h"], "i"]]]print(data[2][1][0][0]) "h" "g" "i" "e" None 28. 次のコードについて、glob.glob("data/*.csv")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("data/*.csv") 現在のディレクトリ内のすべての.csvファイルのリスト dataディレクトリ内のすべてのファイルのリスト dataディレクトリ内のすべての.csvファイルのリスト dataディレクトリ内のすべてのディレクトリのリスト None 29. osモジュールで使用できる関数のうち、指定したファイルやディレクトリのアクセス権を変更するものはどれですか? os.chown() os.set_permission() os.access() os.chmod() None 30. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}print(len(my_set)) 2 3 1 エラーになる None 31. 次のコードの実行結果を選んでください。 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 32. os.path.exists()の用途として正しい説明を選んでください。 指定したパスがファイルであるかを確認する 指定したパスがディレクトリであるかを確認する 指定したパスが読み取り可能であるかを確認する 指定したパスが存在するかを確認する None 33. 次のコードの出力は何でしょうか? data = [[10, [20, [30, [40, [50, 60]]]]], [70, 80]]print(data[0][1][1][1][1][0]) 50 60 70 80 None 34. 次のコードを実行した場合の出力として正しいものを選んでください。 import sysargs = sys.argv[1:]result = sum(int(arg) for arg in args if arg.isdigit())print(f"Sum of numbers: {result}")実行コマンド:python script.py 1 2 three 4 Sum of numbers: 3 Sum of numbers: 12 Sum of numbers: 7 エラーが発生する None 35. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {4, 5, 6}result = set1.isdisjoint(set2)print(result) False None True エラーになる None 36. 次のコードについて、os.listdir()の正しい動作を選んでください。 import osprint(os.listdir(".")) スクリプトの保存先ディレクトリにあるファイルやディレクトリのリストを返す 現在の作業ディレクトリにあるファイルやディレクトリのリストを返す 指定したディレクトリ内のファイルのみを返す プロジェクトのルートディレクトリにあるファイルやディレクトリを返す 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. 次のコードについて、ワイルドカードとosモジュールを組み合わせてファイルを削除する正しいコードを選んでください。 import globimport osfor file in glob.glob("*.tmp"):os.remove(file) 現在のディレクトリ内のすべての.tmpファイルがリストに追加される 現在のディレクトリ内のすべての.tmpファイルが移動される エラーが発生する 現在のディレクトリ内のすべての.tmpファイルが削除される 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. 次のコードの出力は何でしょうか? data = [[10, [20, [30, [40, [50]]]]]]print(data[0][1][1][1][1][0]) 10 20 40 50 None Time's up