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

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

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

import sys
args = sys.argv[1:]
if "debug" in args:
print("Debug mode enabled")
else:
print("Normal mode")

実行コマンド:python script.py debug

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

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

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

import sys
print(sys.argv)

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

5. 
次のコードについて、os.getcwd()が返す値として正しい説明を選んでください。

import os
print(os.getcwd())

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

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

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

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

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

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

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

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

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

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

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

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

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

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

13. 
Pythonの標準ライブラリglobモジュールで使用されるワイルドカード*の動作として正しいものを選んでください。

14. 
Pythonの標準ライブラリosモジュールに関する説明として正しいものを選んでください。

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

data = [[["A"], ["B", "C"]], [["D", "E"], ["F"]]]
print(data[0][1][1])

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

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

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

data = [10, 20, 30, 40, 50]
print(data[-3:])

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

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

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

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

21. 
次のコードについて、指定された引数が不足している場合の正しいエラー処理を選んでください。

import sys
if len(sys.argv) < 3:
print("Error: Too few arguments")
sys.exit(1)

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

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

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

23. 
次のコードについて、globモジュールとワイルドカードを使った複数条件の検索方法として正しいものを選んでください。

import glob
result = glob.glob("*.{txt,csv}")

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

import sys
args = 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

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

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

36. 
次のコードについて、os.listdir()の正しい動作を選んでください。

import os
print(os.listdir("."))

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

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

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

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

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

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

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

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

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