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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

import sys
print(sys.argv)

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

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

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

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

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

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

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

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

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

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

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

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

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

data = [1, 2, 3, 4, 5]
print(data[1:4])

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

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

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

data = [2, 4, 6, 8, 10, 12, 14, 16]
result = data[::3][1:]
print(result)

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

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

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

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

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

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

data = [100, 200, 300, 400, 500, 600]
result = data[1:-1:3]
print(result)

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

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

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

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

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

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

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

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

29. 
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

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

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

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

data = [1, 2, 3, 4, 5]
print(data[::-1])

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

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

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

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

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

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

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

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

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

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

37. 
次のコードについて、ディレクトリを作成するための正しい関数を選んでください。

import os
os.???

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

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

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

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

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

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

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

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