Python 3エンジニア認定基礎試験~模擬試験⑥~

1. 
次のコードについて、os.path.basename()の用途として正しいものを選んでください。

import os
path = "/home/user/example.txt"
print(os.path.basename(path))

2. 
argparseでオプション引数を指定する正しい方法を選んでください。

import argparse
parser = 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

3. 
次の選択肢の中で、Pythonのセット(set)による和集合を計算する適切な方法を選んでください。

4. 
次のコードの実行結果を選んでください。

set1 = {1, 2, 3}
set1.clear()
print(set1)

5. 
次のコードの実行結果を選んでください。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
result = set1.symmetric_difference(set2)
print(result)

6. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
another_set = {2, 3, 4}
result = my_set.difference_update(another_set)
print(my_set, result)

7. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
another_set = {2, 3}
result = another_set.issubset(my_set)
print(result)

8. 
次のコードの実行結果として正しいものを選んでください。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 & set2
print(result)

9. 
次のコードの出力は何ですか?

data = [[10, 20], [30, 40, 50], [60, 70, 80, 90]]
print(data[2][1])

10. 
次のコードについて、ワイルドカードを使用して特定の2文字のファイルを検索する正しい方法を選んでください。

import glob
result = glob.glob("file??.txt")

11. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
print(len(my_set))

12. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
another_set = {3, 4, 5}
result = my_set & another_set
print(result)

13. 
次のコードについて、glob.glob("data/*.csv")が返す結果として正しい説明を選んでください。

import glob
result = glob.glob("data/*.csv")

14. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
another_set = {2, 3, 4}
result = my_set.intersection_update(another_set)
print(my_set, result)

15. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
my_set.update({3, 4, 5})
print(my_set)

16. 
os.path.exists()の用途として正しい説明を選んでください。

17. 
次のコードの出力は何でしょうか?

data = [[["a", "b", ["c"]], "d"], ["e", ["f", ["g", "h"]]], ["i", "j"]]
print(data[1][1][1][0])

18. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
another_set = {2, 3, 4}
result = my_set.symmetric_difference_update(another_set)
print(my_set, result)

19. 
次のコードの実行結果を選んでください。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
result = set1.intersection_update(set2)
print(set1, result)

20. 
次のコードの出力は何でしょうか?

data = [[[1, 2], [3]], [[4, 5]], [6, [7, [8, 9]]]]
print(data[2][1][1][0])

21. 
globモジュールにおけるワイルドカード[abc]の動作として正しいものを選んでください。

22. 
os.environを使用して環境変数を削除する方法として正しいものを選んでください。

23. 
次のコードについて、sys.argvを使った引数の取り出し方法として正しいものを選んでください。

import sys
filename = sys.argv[1]
print(f"Filename: {filename}")

実行コマンド:python script.py data.txt

24. 
次のコードについて、ワイルドカードとosモジュールを組み合わせてファイルを削除する正しいコードを選んでください。

import glob
import os
for file in glob.glob("*.tmp"):
os.remove(file)

25. 
次のコードの実行結果を選んでください。

my_set = {1, 2, 3}
result = my_set.pop()
print(result, my_set)

26. 
次のうち、os.pathモジュールに存在する関数を選んでください。

27. 
次のコードを実行した場合の出力として正しいものを選んでください。

import sys
if len(sys.argv) > 2:
print(sys.argv[2])
else:
print("No second argument")

実行コマンド:python script.py input.txt

28. 
次のコードについて、sys.argvの内容として正しいものを選んでください。

import sys
print(sys.argv)

実行コマンド:python script.py input.txt output.txt

29. 
次のコードの実行結果を選んでください。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
result = set1.union(set2)
print(result)

30. 
次のコードについて、glob.glob("folder/*/")が返す結果として正しい説明を選んでください。

import glob
result = glob.glob("folder/*/")

31. 
次のコードについて、glob.glob("data/*.*")の動作として正しい説明を選んでください。

import glob
result = glob.glob("data/*.*")

32. 
次のコードの出力は何ですか?

data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(data[1][2])

33. 
次のコードについて、glob.glob("*[0-9].py")が返す結果として正しい説明を選んでください。

import glob
result = glob.glob("*[0-9].py")

34. 
Pythonの標準ライブラリで、より高度なコマンドライン引数の解析を行うために使用されるモジュールとして正しいものを選んでください。

35. 
次のコードの出力は何ですか?

data = [[100, 200, 300], [400, [500, 600]], [700]]
print(data[1][1][1])

36. 
次のコードの出力は何でしょうか?

data = [[["alpha"], ["beta", ["gamma"]]], [["delta"], ["epsilon"]]]
print(data[0][1][1][0])

37. 
次のコードの出力は何でしょうか?

data = [5, 10, 15, 20, 25, 30]
result = data[:4][::-1]
print(result)

38. 
次のコードについて、環境変数を取得するための正しい関数を選んでください。

import os
print(os.environ["HOME"])

39. 
次のコードについて、glob.glob("[!a]*.txt")の正しい動作を選んでください。

import glob
result = glob.glob("[!a]*.txt")

40. 
次のコードの実行結果を選んでください。

set1 = {1, 2, 3}
result = {x**2 for x in set1}
print(result)

コメントを残すにはログインしてください。