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

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

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

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

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

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

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

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

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

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

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

import os
os.???

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

18. 
次のコードについて、os.rename()の正しい用途を選んでください。

import os
os.rename("old_name.txt", "new_name.txt")

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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