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

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

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

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

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

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

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

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

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

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

data = [["x", "y"], ["z", ["a", "b", "c"]], ["d", "e"]]
print(data[1][1][2])

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

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

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

import sys
print(sys.argv)

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

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

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

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

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

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

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

11. 
Pythonで一時ファイルや一時ディレクトリを安全に作成するために使用される標準ライブラリはどれですか?

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

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

13. 
Pythonのセット(set)の特徴として正しいものを選んでください。

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

data = [[["x", ["y"]]], ["z"], [["a", "b"], ["c", "d", ["e", "f"]]]]
print(data[2][1][2][0])

15. 
セットの初期化方法として不正なものを選んでください。

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

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

17. 
次のコードの出力結果として正しいものを選んでください。

my_set = set([1, 2, 2, 3])
print(my_set)

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

data = [10, 20, 30, 40, 50, 60, 70]
result = data[2:-2][::2]
print(result)

19. 
Pythonのセット演算で、issubset()メソッドの役割として正しいものを選んでください。

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

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

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

data = [5, 10, 15, 20, 25, 30, 35, 40]
result = data[1:7:3][::-1]
print(result)

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

set1 = {1, 2, 3}
print(4 in set1)

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

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

set1 = {1, 2, 3}
set2 = {4, 5, 6}
result = set1.isdisjoint(set2)
print(result)

25. 
次のコードについて、glob.escape("data?.txt")の正しい動作を選んでください。

import glob
escaped = glob.escape("data?.txt")

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

data = [5, 10, 15, 20, 25]
print(data[2:])

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

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

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

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

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

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

set1 = {1, 2, 3}
set2 = set1.copy()
set2.add(4)
print(set1, set2)

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

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-v", "--verbose", action="count", default=0, help="Increase verbosity")
args = parser.parse_args()
print(f"Verbosity level: {args.verbose}")

実行コマンド:python script.py -v -v

31. 
osモジュールで使用できる関数のうち、指定したファイルやディレクトリのアクセス権を変更するものはどれですか?

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

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

33. 
セットを定義する適切な方法を選んでください。

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

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

35. 
次のコードについて、argparseを使って必須引数を指定する正しい方法を選んでください。

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

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

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

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

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

38. 
Pythonのセット演算において、対称差集合を計算する方法として正しいものを選んでください。

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

import glob
result = glob.glob("data/**/*.txt", recursive=True)

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

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

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