Python 3エンジニア認定基礎試験~模擬試験⑩~ 2024年12月10日2024年12月10日 ailearn 1. 次のコマンドについて、外部パッケージのすべての依存関係を更新する正しい形式を選んでください。 pip update package_name pip refresh package_name pip install --upgrade package_name pip upgrade package_name None 2. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容: なし(ファイルは存在しない)try:with open('sample.txt', 'r') as f:print(f.read())except FileNotFoundError:print("File not found") 空文字列 エラーが発生する "File not found" ファイルが作成される None 3. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容:# ---# Initial# ---with open('sample.txt', 'r+') as f:f.truncate(4)print(f.read()) "Init" "ial" 空文字列 エラーが発生する None 4. リストnumbers = [3, 1, 4, 2]を昇順に並べ替えて出力するコードはどれでしょうか? print(sorted(numbers)) print(sort(numbers)) print(numbers.sort()) print(numbers.sorted()) None 5. pipでパッケージをインストールする際に、その依存関係に問題がある場合に使用するコマンドはどれですか? pip repair pip validate pip check pip inspect None 6. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容: なし(ファイルは存在しない)try:with open('sample.txt', 'x') as f:f.write("Exclusive Content")except FileExistsError:print("File already exists") "Exclusive Content"が保存される "File already exists"が出力される ファイルは作成されない エラーが発生する None 7. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容:# ---# Data Science# ---with open('sample.txt', 'r+') as f:f.seek(5)f.truncate()f.seek(0)print(f.read()) "Data Science" 空文字列 エラーが発生する "Data " None 8. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容:# ---# Line 1# Line 2# ---with open('sample.txt', 'a') as f:f.write("\nNew Line")with open('sample.txt', 'r') as f:print(f.read()) Line 1 Line 2 New Line Line 2New Line New Line エラーが発生する None 9. 次のコードを実行したときの出力結果は何でしょうか? numbers = [1, 3, 2, 5, 4]print(sorted(numbers)[::-1]) [5, 4, 3, 2, 1] [1, 2, 3, 4, 5] [1, 3, 2, 5, 4] [4, 2, 5, 3, 1] None 10. 次のコードを実行したときの出力結果は何でしょうか? data = [0, "", False, None]for value in data:if value:print("True value")else:print("False value") True value False value False value が4回 True value が4回 None 11. 次のコードの実行結果について正しいものを選んでください。 with open('sample.txt', 'w') as f:f.write("First Line\n")raise Exception("An error occurred") ファイルが閉じられ、内容は空のままになる ファイルが閉じられ、内容は"First Line\n"になる ファイルが閉じられず、エラーが発生する ファイルが閉じられず、内容は破損する None 12. 次のコードを実行したときの出力結果は何でしょうか? people = [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}, {"name": "Charlie", "age": 35}]sorted_people = sorted(people, key=lambda x: x["age"])print([person["name"] for person in sorted_people]) ["Alice", "Bob", "Charlie"] ["Charlie", "Alice", "Bob"] ["Bob", "Alice", "Charlie"] ["Bob", "Charlie", "Alice"] None 13. 次のコードで、リストitems = [("apple", 3), ("banana", 2), ("cherry", 5)]を数値の昇順で並べ替えて出力するコードはどれでしょうか? print(sorted(items, key=lambda x: x[1])) print(items.sort(lambda x: x[1])) print(sorted(items, key=x[1])) print(sorted(items)) None 14. 次のコードを実行したときの出力結果は何でしょうか? mixed = ["10", "2", "30", "22"]print(sorted(mixed, key=int)) ["10", "2", "22", "30"] ["2", "10", "22", "30"] ["10", "2", "30", "22"] ["30", "22", "10", "2"] None 15. 次のコードで、リストnames = ["Alice", "Bob", "Charlie"]を文字数の降順に並べ替えて出力するコードはどれでしょうか? print(names.sort(len, reverse=True)) print(sorted(names, key=len, reverse=True)) print(sorted(names, key=len)) print(sort(names, key=len, reverse=True)) None 16. 特定のパッケージの詳細情報(例:バージョン、依存関係、ホームページURL)を表示するためのコマンドはどれですか? pip show package_name pip list package_name pip describe package_name pip info package_name None 17. 次のコードで、0から3までの数字を使って「Index: X」を表示するコードはどれでしょうか? for i in range(1, 4): print("Index:", i) for i in range(0, 3): print("Index:", i) for i in range(5): print("Index:", i) for i in range(4): print("Index:", i) None 18. 次のコードを実行した場合の出力として正しいものを選んでください。 $ pip install requests$ python -c "import requests; print(requests.get('https://httpbin.org/get').status_code)" エラーが発生する 200 404 None None 19. 次のコードで、ファイルが存在しない場合に新規作成し、読み書きできるモードを選んでください。 with open('sample.txt', ???) as f:f.write("New content")f.seek(0)print(f.read()) 'r+' 'a+' 'w+' 'x' None 20. 0から10までの偶数を出力するコードはどれでしょうか? for i in range(10): print(i * 2) for i in range(11): if i % 2 == 0: print(i) for i in range(0, 11, 2): print(i) for i in range(2, 12, 2): print(i) None 21. 辞書data = {"a": 3, "b": 1, "c": 2}のキーを昇順に並べ替えて出力するコードはどれでしょうか? print(data.sort()) print(sorted(data)) print(sorted(data.keys())) print(data.keys().sort()) None 22. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容:# ---# Line 1# Line 2# ---with open('sample.txt', 'r+') as f:f.seek(7)f.write("Modified")f.seek(0)print(f.read()) Line 1 Modifie Line 1 Modified Line 1 Modified Line 2 エラーが発生する None 23. 辞書fruits = {"apple": 1, "banana": 2, "cherry": 3}のキーをすべて出力するコードはどれでしょうか? for key in fruits.keys(): print(key) for key, value in fruits: print(key) for key in fruits: print(key) for key, value in fruits.items(): print(key) None 24. 次のコードについて、with文を使用しない場合に注意が必要な点を選んでください。 f = open('sample.txt', 'r')content = f.read()f.close() エラーが発生した場合にファイルが閉じられない可能性がある ファイル内容が正しく読み取れない可能性がある ファイルが書き込み専用になる可能性がある ファイルが破損する可能性がある None 25. Pythonのパッケージリポジトリとして正しいものを選んでください。 npm pipenv conda PyPI None 26. 次のコードで、バイナリモードでファイルを開くために適切なモードを選んでください。 with open('image.png', ???) as f:data = f.read() 'r' 'rb' 'wb' 'w' None 27. Pythonで外部パッケージをインストールするために使用する標準的なツールとして正しいものを選んでください。 pip npm gem apt None 28. 次のコードを実行した場合の出力として正しいものを選んでください。 $ pip list | grep requests インストールされているすべてのパッケージが表示される requestsモジュールの詳細な依存関係が表示される インストールされているrequestsの情報が表示される エラーが発生する None 29. 次のコードを実行したときの出力結果は何でしょうか? text = "hello"for i in range(len(text)):if i % 2 == 0:print(text[i]) h e o h l o e l o h l None 30. 次のコマンドについて、パッケージとその依存関係を完全に削除するために使用するコマンドはどれですか? pip remove package_name --all pip delete package_name pip uninstall package_name pip uninstall --all package_name None 31. 次のコードの実行結果を選んでください。 # sample.txt の初期内容:# ---# Line 1# Line 2# ---with open('sample.txt', 'r') as f:for line in f:print(line.strip()) エラーが発生する Line 1Line 1 Line 2Line 2 Line 1 Line 2 None 32. リストnumbers = [3, 5, 2, 4]を昇順に並べ替えた後に元のリストを変更せずに、並べ替えたリストを出力するコードはどれでしょうか? sorted_numbers = numbers.sort(); print(sorted_numbers) print(numbers.sort()) sorted_numbers = sorted(numbers); print(sorted_numbers) print(numbers) None 33. 次のコードで、0から4までの数字を出力するコードはどれでしょうか? for i in range(5): print(i) for i in range(4): print(i) for i in range(1, 5): print(i) for i in range(0, 5, 2): print(i) None 34. 次のコードを実行したときの出力結果は何でしょうか? numbers = [1, 2, 3]for i in range(len(numbers)):numbers[i] *= 2print(numbers) [1, 2, 3] [1, 4, 9] エラーが発生します [2, 4, 6] None 35. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容: なしwith open('sample.txt', 'w') as f:print(f.readable()) False True エラーが発生する 空文字列 None 36. 次のコードの実行結果を選んでください。 # sample.txt の初期内容:# ---# Line 1# Line 2# ---with open('sample.txt', 'r') as f:content = f.read()print(content) Line 1 Line 2 Line 1 Line 1 Line 2 Line 2 空文字列 None 37. 次のコードを実行した場合の出力として正しいものを選んでください。 $ pip freeze > requirements.txt$ cat requirements.txt インストールされていないパッケージがリストアップされる ファイルが空になる インストールされているすべてのパッケージとバージョンがリスト形式で表示される エラーが発生する None 38. 次のコードを実行したときの出力結果は何でしょうか? numbers = [5, 10, 15]for n in numbers:print(n + 2) 7 12 17 5 10 15 2 4 6 5 10 15 17 None 39. 次のコードを実行した場合の出力として正しいものを選んでください。 $ pip install requests$ python -c "import requests; print(requests.__version__)" requestsのインストール済みバージョンが表示される エラーが発生する requestsモジュールの存在を示すメッセージが表示される Noneが出力される None 40. 次のコードを実行したときに発生するエラーを選んでください。 with open('missing.txt', 'r') as f:content = f.read() PermissionError OSError FileNotFoundError ValueError None Time's up