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

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

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

2. 
次のコードについて、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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20. 
Pythonの標準ライブラリでコマンドライン引数を処理するために使用されるモジュールとして正しいものを選んでください。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

34. 
Pythonの標準ライブラリosモジュールで、現在の作業ディレクトリを変更する関数として正しいものを選んでください。

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

import os
os.???

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

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

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

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

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

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

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

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

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

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

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