Python 3エンジニア認定基礎試験~模擬試験~ 2024年11月20日 ailearn 1. 次のコードを実行した場合の出力として正しいものを選んでください。 $ pip install requests$ python -c "import requests; print(requests.get('https://httpbin.org/get').status_code)" エラーが発生する 200 404 None None 2. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])x = dq.popleft()y = dq.pop()print(dq) deque([1]) deque([2]) deque([]) deque([2, 3]) None 3. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 10 2 エラー 5.0 None 4. Pythonのパッケージリポジトリとして正しいものを選んでください。 npm pipenv conda PyPI None 5. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容:# ---# Line1# Line2# ---with open('sample.txt', 'r+') as f:f.seek(6)f.write("Modified")f.seek(0)print(f.read()) Line1 Modif Line1 Modified Line1 ModifiedLine2 エラーが発生する None 6. 次のJSON形式のデータをPythonの辞書に変換するために使用する関数を選んでください。 {"name": "Alice","age": 25,"city": "Tokyo"} json.loads() json.dumps() json.load() json.dump() None 7. 次の選択肢の中で、Pythonのセット(set)による和集合を計算する適切な方法を選んでください。 set1.union(set2) set1 & set2 set1.difference(set2) set1.symmetric_difference(set2) None 8. 次のコードを実行したときの出力結果は何でしょうか? words = ["banana", "apple", "cherry"]words.sort()print(words) ["banana", "apple", "cherry"] ["apple", "banana", "cherry"] ["cherry", "apple", "banana"] ["banana", "cherry", "apple"] None 9. 次のコードを実行した場合、出力は何ですか? t = (1, 2, 3, 4, 5)print(t[-2]) 4 3 2 エラー None 10. グローバル変数を使用する際の注意点として適切なものはどれですか? グローバル変数はなるべく使用を避けるべきである。 グローバル変数はどの関数でも自由に変更してよい。 グローバル変数の値は自動的に保存される。 グローバル変数はglobalキーワードを使うとローカル変数になる。 None 11. 次のコードの実行結果を選んでください。 # パッケージ構造:# package/# ├── __init__.py# ├── module1.py# ├── subpackage/# │ ├── __init__.py# │ ├── module2.py# module2.pyfrom .. import module1print(module1) <module 'package.module1' from '...' Error: module1 not found None エラーが発生する None 12. 次のコードの実行結果を選んでください。 # ファイル名: sample.txt# 初期内容:# ---# Initial# ---with open('sample.txt', 'r+') as f:f.truncate(4)print(f.read()) "Init" "ial" 空文字列 エラーが発生する None 13. 次のコードの実行結果を選んでください。 try:lst = [1, 2, 3]print(lst[5])except IndexError:print("Index out of range") 3 エラーが発生する "Index out of range" 何も出力されない None 14. 次のコードを実行したときの出力結果は何でしょうか? n = 15if n % 2 == 0:print("偶数")else:if n % 3 == 0:print("3の倍数")else:print("その他") 偶数 3の倍数 その他 出力されない None 15. 次のコードの実行結果を選んでください。 for i in range(3):print(i) 0 1 2 エラーは発生しない SyntaxError: invalid syntax IndentationError: expected an indented block None 16. 次のコードを実行したときの出力結果は何でしょうか? x = 5def multiply_by_two(x):x = x * 2return xprint(multiply_by_two(x))print(x) 10 10 10 5 5 5 エラー None 17. 次のコードを実行した場合、出力は何ですか? lst = [1, 2, 3]lst.append(4)print(lst) [4, 1, 2, 3] エラー [1, 2, 3, 4] [1, 2, 3] None 18. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.symmetric_difference(set2)print(result) {2, 3} {} {1, 4} {1, 2, 3, 4} None 19. 次のコードを実行したときの出力結果は何でしょうか? mod = lambda x, y: x % yprint(mod(10, 3)) 1 2 3 4 None 20. 次のコードを実行した場合の出力として正しいものを選んでください。 value = 255formatted = "{:X}".format(value)print(formatted) 255 0xFF fF FF None 21. 次のコードを実行したときの出力結果は何でしょうか? x = 5def modify_variable():global xx = x * 2return xprint(modify_variable())print(x) 10 10 5 10 10 5 エラー None 22. 次のコードについて、テストメソッド名に必要なルールとして正しいものを選んでください。 import unittestclass TestExample(unittest.TestCase):def test_something(self):self.assertTrue(True) メソッド名はunit_で始める必要がある メソッド名はcase_で始める必要がある メソッド名は何でも良い メソッド名はtest_で始める必要がある None 23. 次のコードで、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 24. 次のコードについて、クラス名として適切なものを選んでください。 class ???:pass MyClass 1stClass class def None 25. 次のコードを実行したときのエラーを防ぐ方法を選んでください。 # ファイル名: missing_folder/sample.txtwith open('missing_folder/sample.txt', 'w') as f:f.write("Hello, World!") open('missing_folder/sample.txt', 'x')を使用する open('missing_folder/sample.txt', 'r')を使用する ファイル名を変更する os.makedirs('missing_folder')を事前に呼び出す None 26. 次のコードの出力結果は何でしょうか? queue = [10, 20, 30]queue.append(queue.pop(0) + queue[-1])queue.append(queue.pop(0) * 2)print(queue) [30, 40, 40] [30, 60, 40] [30, 40, 60] [20, 30, 40, 50] None 27. 次のコマンドについて、すべてのインストール済みパッケージとそのバージョンを表示するために使用する正しい形式を選んでください。 pip show pip list pip install pip freeze None 28. 次のコードの問題点として正しいものを選んでください。 if x = 10:print("x is 10") コロン(:)が間違っている 代入文(=)ではなく比較演算子(==)を使用する必要がある xが未定義 構文に問題はない None 29. 次のコードで、関数subtractが呼び出されたときに引数が指定されなければxとyにそれぞれ0が入るように設定する方法はどれでしょうか? def subtract(x=0, y=0): return x - y def subtract(x, y=0): return x - y def subtract(x, y): x = 0 y = 0 return x - y def subtract(x=0, y): return x - y None 30. 次のコードの実行結果を選んでください。 import jsondata = {"scores": {"Math": 90, "Science": 85}}with open("scores.json", "w") as f:json.dump(data, f, indent=4)with open("scores.json", "r") as f:loaded_data = json.load(f)print(loaded_data["scores"]["Math"]) 85 90 {"Math": 90, "Science": 85} エラーが発生する None 31. 次のコードで、ファイルが存在しない場合に新規作成し、読み書きできるモードを選んでください。 with open('sample.txt', ???) as f:f.write("New content")f.seek(0)print(f.read()) 'r+' 'a+' 'w+' 'x' None 32. 次のコードの実行結果を選んでください。 set1 = {1, 2, 3}set2 = {2, 3, 4}result = set1.union(set2)print(result) {1, 2, 3} {1, 2, 3, 4} {2, 3, 4} {} None 33. 次のコードの実行結果を選んでください。 # sample.txt は存在しないtry:with open('sample.txt', 'w+') as f:f.write("Testing w+ mode")f.seek(0)print(f.read())except Exception as e:print(f"Error: {e}") "Error: File not found"が出力される "Testing w+ mode"が出力される 空文字列が出力される エラーが発生する None 34. 次のコードを実行したときの出力結果は何でしょうか? def outer_function():x = 10def inner_function():x = x + 5return xreturn inner_function()print(outer_function()) 15 エラー 10 5 None 35. 次のコードの実行結果を選んでください。 import osprint(hasattr(os, "__name__")) False None エラーが発生する True None 36. 次のコードを実行したときの出力結果は何でしょうか? x = 10def shadow_variable():x = 5def inner():return xreturn inner()print(shadow_variable())print(x) 5 10 10 5 エラー 5 5 None 37. 次のコードの実行結果を選んでください。 class A:passclass B(A):passobj = B()print(type(obj) == A) True False エラーが発生する None None 38. 次のコードについて、glob.glob("data/**/*.txt", recursive=True)が返す結果として正しい説明を選んでください。 import globresult = glob.glob("data/**/*.txt", recursive=True) dataディレクトリ以下のすべてのサブディレクトリを含む.txtファイルを検索する dataディレクトリ内のすべての.txtファイルを検索する 現在のディレクトリ内のすべての.txtファイルを検索する dataディレクトリ内のすべてのファイルを検索する None 39. 仮想環境を作成する際に別のPythonバージョンを指定する方法として正しいものを選んでください。 python -m venv --version 3.9 env pip install venv --python=3.9 activate --python=3.9 python3.9 -m venv env None 40. 次のコードを実行したときの出力を選んでください。 # sample.txt# ---# Hello, World!# ---with open('sample.txt', 'r') as f:print(f.read()) "Hello, World!" エラーが発生する None 空文字列 None Time's up