Python 3エンジニア認定基礎試験~模擬試験⑥~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}another_set = {3, 4, 5}result = my_set & another_setprint(result) {1, 2, 3, 4, 5} {3} エラーになる {} None 2. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.symmetric_difference(set2)print(result) {1, 2, 3, 4} {} {2, 3} {1, 4} None 3. 次のコードの実行結果として正しいものを選んでください。 set1 = {1, 2, 3}set2 = {3, 4, 5}result = set1 & set2print(result) {3} {1, 2, 3, 4, 5} {1, 2} {} None 4. 次のコードの出力は何でしょうか? 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 5. Pythonの標準ライブラリでコマンドライン引数を処理するために使用されるモジュールとして正しいものを選んでください。 sys os argparse getopt None 6. 次のコードの出力は何でしょうか? data = [[1, 2, [3, 4, [5, 6]]], [7, [8, 9]], [10]]print(data[0][2][2][1]) 5 6 9 10 None 7. 次のコードの出力は何でしょうか? data = [10, 20, 30, 40, 50]print(data[:3]) [10, 20, 30] [20, 30, 40] [30, 40, 50] [10, 20] None 8. 次のコードの出力は何ですか? data = [["x", "y"], ["z", ["a", "b", "c"]], ["d", "e"]]print(data[1][1][2]) "b" "d" "a" "c" None 9. Pythonの標準ライブラリglobモジュールで使用されるワイルドカード*の動作として正しいものを選んでください。 任意の文字列に一致する 任意の1文字に一致する 任意のディレクトリに一致する 拡張子が同じファイルに一致する None 10. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}my_set.clear()print(my_set) set() {} None エラーになる None 11. 次のコードについて、ワイルドカードとosモジュールを組み合わせてファイルを削除する正しいコードを選んでください。 import globimport osfor file in glob.glob("*.tmp"):os.remove(file) 現在のディレクトリ内のすべての.tmpファイルがリストに追加される 現在のディレクトリ内のすべての.tmpファイルが移動される エラーが発生する 現在のディレクトリ内のすべての.tmpファイルが削除される None 12. 次のコードの実行結果を選んでください。 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 13. 次のコードの出力は何でしょうか? data = [[10, [20, [30, [40, [50, 60]]]]], [70, 80]]print(data[0][1][1][1][1][0]) 50 60 70 80 None 14. 次のコードの出力は何ですか? data = [[["a", "b"], "c"], ["d", ["e", "f"]], ["g", [["h"], "i"]]]print(data[2][1][0][0]) "h" "g" "i" "e" None 15. 次のコードの出力は何ですか? data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]print(data[1][2]) 4 5 6 8 None 16. 次のコードの実行結果を選んでください。 my_set = {1, 2, 3}print(len(my_set)) 2 3 1 エラーになる None 17. 次のコードの出力は何でしょうか? 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 18. セットの初期化方法として不正なものを選んでください。 my_set = {} my_set = {1, 2, 3} my_set = set([1, 2, 3]) my_set = set() None 19. 次のコードの出力は何でしょうか? data = [100, 200, 300, 400, 500, 600]result = data[1:-1:3]print(result) [200, 400] [200, 500] [300, 500] [200, 600] None 20. 次のうち、os.pathモジュールに存在する関数を選んでください。 os.path.concat() os.path.join() os.path.merge() os.path.append() None 21. 次のコードの出力は何でしょうか? 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 22. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}result = set1.pop()print(result, set1) ランダムな要素 {残りの要素} 1 {2, 3} 3 {1, 2} エラーになる None 23. Pythonのセット演算で、issubset()メソッドの役割として正しいものを選んでください。 2つのセットの和集合を計算する。 1つ目のセットが2つ目のセットの部分集合かどうかを判定する。 1つ目のセットから2つ目のセットの要素を取り除く。 2つのセットの積集合を計算する。 None 24. 次のコードの出力は何でしょうか? data = [[["x", ["y"]]], ["z"], [["a", "b"], ["c", "d", ["e", "f"]]]]print(data[2][1][2][0]) "a" "c" "e" "f" None 25. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5]print(data[1:4:2]) [1, 3, 5] [2, 4] [1, 4] [2, 3, 4] None 26. 次のコードについて、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 27. 次のコードについて、os.path.basename()の用途として正しいものを選んでください。 import ospath = "/home/user/example.txt"print(os.path.basename(path)) ディレクトリ名/home/userを取得する 絶対パス/home/user/example.txtを取得する ファイル名example.txtを取得する ファイル拡張子.txtを取得する None 28. 次のコードの出力は何でしょうか? data = [1, 2, 3, 4, 5]print(data[1:4]) [1, 2, 3] [2, 3, 4] [3, 4, 5] [2, 3] None 29. globモジュールにおけるワイルドカード[abc]の動作として正しいものを選んでください。 任意の文字列に一致する 任意のディレクトリに一致する 任意の1文字に一致するが、a, b, cのいずれかである必要がある ファイル名全体に一致する None 30. Pythonのセット(set)の特徴として正しいものを選んでください。 セットは順序を保持するコレクションである。 セットは同じ要素を複数回格納できる。 セットは変更可能である。 セットはキーと値のペアで構成される。 None 31. 次のコードの出力は何でしょうか? data = [5, 10, 15, 20, 25, 30, 35, 40]result = data[1:7:3][::-1]print(result) [30, 20, 10] [25, 10] [25, 10, 5] [20, 15, 10] None 32. 次のコードの出力は何でしょうか? data = [[["a", "b", ["c"]], "d"], ["e", ["f", ["g", "h"]]], ["i", "j"]]print(data[1][1][1][0]) "g" "f" "h" "i" None 33. 次のコードの実行結果を選んでください。 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 34. 次のコードについて、glob.glob("*[0-9].py")が返す結果として正しい説明を選んでください。 import globresult = glob.glob("*[0-9].py") ファイル名が数字を含む.pyファイルを検索する ファイル名が数字で終わる.pyファイルを検索する ファイル名が文字で終わる.pyファイルを検索する エラーが発生する None 35. 次のコードの出力は何でしょうか? 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 36. globモジュールにおけるワイルドカード?の動作として正しいものを選んでください。 任意の1文字に一致する 任意のディレクトリに一致する 任意の文字列に一致する ファイル名全体に一致する None 37. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.difference_update(set2)print(set1, result) {2, 3} None {1} {1} {1} None エラーになる None 38. 次のコードの出力は何でしょうか? data = [5, 10, 15, 20, 25]print(data[2:]) [5, 10] [10, 15, 20] [15, 20, 25] [20, 25] None 39. 次のコードについて、glob.glob("data/**/*.txt", recursive=True)が返す結果として正しい説明を選んでください。 import globresult = glob.glob("data/**/*.txt", recursive=True) dataディレクトリ以下のすべてのサブディレクトリを含む.txtファイルを検索する dataディレクトリ内のすべての.txtファイルを検索する 現在のディレクトリ内のすべての.txtファイルを検索する dataディレクトリ内のすべてのファイルを検索する None 40. 次のコードの実行結果を選んでください。 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 Time's up