Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. 次のJSON形式のデータをPythonの辞書に変換するために使用する関数を選んでください。 {"name": "Alice","age": 25,"city": "Tokyo"} json.loads() json.dumps() json.load() json.dump() None 2. 次のコードの実行結果として正しいものを選んでください。 try:raise KeyError("Key not found")except KeyError as e:print(e) "Key not found" "KeyError: Key not found" エラーが発生する 何も出力されない None 3. Pythonのファイル拡張子として正しいものはどれですか? .pyt .py .python .pt None 4. 次のコードを実行したときの出力結果は何でしょうか? def greet_many(times, name="Guest"):return (f"Hello, {name}!" * times).strip()print(greet_many(2))print(greet_many(3, "Alice")) Hello, Guest! Hello, Alice!Hello, Alice!Hello, Alice! Hello, Guest!Hello, Guest! Hello, Alice! Hello, Guest! Hello, Alice! Hello, Guest!Hello, Guest! Hello, Alice!Hello, Alice!Hello, Alice! None 5. 次のコードの実行結果として正しいものを選んでください。 try:open("nonexistent_file.txt", "r")except FileNotFoundError:print("File not found")finally:print("Execution complete") File not found Execution complete File not found Execution complete エラーが発生する None 6. 次のコードで、2つの数値を引数に取り、その合計を返す関数addを正しく定義する方法はどれでしょうか? def add(x y): return x + y def add(x, y): print(x + y) add(x, y): return x + y def add(x, y): return x + y None 7. Pythonが「インデントによってコードブロックを区切る」仕組みは、どのような利点と欠点を持っていますか? 可読性が向上し、エラーの発生が減る 可読性が低下し、エラーの発生が増える インデントの位置は任意であり、影響が少ない インデントによって意味が変わることはない None 8. 次のコードを実行したときの出力結果は何でしょうか? def multiply_values(x, y=2, z=3):return x * y * zprint(multiply_values(4))print(multiply_values(4, 5))print(multiply_values(4, 5, 6)) 24 60 120 12 24 36 24 12 10 24 40 48 None 9. Pythonでの「四則演算」の順序として最も正しいものはどれですか? 加算と減算が優先される 乗算と除算が優先される 四則演算は全て左から順に計算される 順序はランダムに決まる None 10. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(6))print(divide(6, 2)) 1.0 3.0 0.5 3.0 6 3 6.0 3.0 None 11. 次のコードを実行したときの出力結果は何でしょうか? def add(a, b, *args):return a + b + sum(args)print(add(1, 2))print(add(1, 2, 3, 4)) 3 6 3 10 3 15 3 9 None 12. デフォルト引数y=2を持つ関数multiplyを定義し、引数xをy倍にして返す方法はどれでしょうか? def multiply(y=2, x): return x * y def multiply(x, y=2): return x * y def multiply(x, y=2): print(x * y) def multiply(x, y): return x * y=2 None 13. 次のコードで発生する例外の種類として正しいものを選んでください。 x = int("hello") ValueError TypeError NameError SyntaxError None 14. 次のコードの実行結果を選んでください。 import jsondata = {"numbers": [1, 2, 3, 4, 5]}with open("numbers.json", "w") as f:json.dump(data, f)with open("numbers.json", "r") as f:loaded_data = json.load(f)print(loaded_data["numbers"][-1]) 1 3 5 エラーが発生する None 15. 対話モードで次の行を続けて書く必要があるときに使用する記号はどれですか? : ; ¥ / None 16. 例外処理におけるtryブロックの役割として正しいものを選んでください。 発生する可能性がある例外を監視する 発生した例外を処理する 発生した例外を再スローする 例外が発生しないことを保証する None 17. 次のコードで、ファイルからJSONデータを読み込むために使用する正しい関数を選んでください。 import jsonwith open("data.json", "r") as f:data = ??? json.loads(f) json.dumps(f) json.load(f) json.dump(f) None 18. Pythonの創始者である「グイド・ヴァンロッサム」が、Pythonの開発を始めたきっかけとなったのはどの言語の後継を意識したからですか? Java Perl ABC C++ None 19. 次のコードの出力は何ですか? for i in range(1, 5):if i == 3:continueprint(i) 1 2 3 4 1 2 4 1 2 1 2 3 None 20. 次のコードの実行結果として正しいものを選んでください。 try:x = int("123")except ValueError:print("Invalid value")else:print("Conversion successful:", x)finally:print("End of program") Invalid value End of program 123 End of program エラーが発生する Conversion successful: 123 End of program None 21. 次のコードを実行したときの出力結果は何でしょうか? def identity(value=100):return valueprint(identity())print(identity(50)) 50 100 0 100 100 100 100 50 None 22. 次のコードを実行したときの出力結果は何でしょうか? def greet(name="Guest"):return "Hello, " + name + "!"print(greet())print(greet("Alice")) Hello, Guest! Hello, Alice! Hello, Alice! Hello, Guest! Hello, Guest! Guest Hello! Alice None 23. Pythonの「対話モード」を起動するためのコマンドはどれですか? python python -i python interactive python start None 24. 対話モードの「プロンプト」として正しい記号はどれですか? $ # >>> & None 25. Pythonの主な特徴の1つとして、以下のうち正しい説明はどれですか? Pythonは静的型付け言語である Pythonはインタプリタ型の言語である Pythonはメモリ管理をユーザーが行う Pythonはマルチスレッドをサポートしない None 26. 次のコードで、JSON形式のデータをファイルに書き込むために使用する正しい関数を選んでください。 import jsondata = {"name": "Bob", "age": 30, "city": "Osaka"}with open("data.json", "w") as f:??? json.dumps(data) f.write(json.dumps(data)) json.dump(data, f) json.load(f, data) None 27. Pythonのバージョン3.x系で追加された、テキストのエンコーディングに関する標準規格は何ですか? ASCII UTF-16 UTF-8 ISO-8859-1 None 28. 次のコードを対話モードで実行した場合の出力は何ですか? 10 / 3 3 3.3333 3.0 4 None 29. Pythonの「ガベージコレクション」はどのような目的で利用されているでしょうか? エラーの早期発見 メモリの自動解放 コードの高速実行 インタプリタの更新 None 30. 次のコードを実行したときの出力結果は何でしょうか? def power(base, exponent=2):return base ** exponentprint(power(3))print(power(2, 3)) 6 8 9 8 6 16 9 8 None 31. 次のコードを実行したときの出力結果は何でしょうか? def subtract(a, b=0):return a - bresult1 = subtract(10)result2 = subtract(10, 5)print(result1, result2) 10 5 5 5 10 15 5 10 None 32. 次のコードで、関数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 33. 次のコードの出力は何ですか? x = 5y = 10result = x * y - x + yprint(result) 50 55 60 45 None 34. 次のコードの出力は何ですか? def modify_list(lst):lst[0] = 100a = [1, 2, 3]modify_list(a)print(a) [1, 2, 3] [100, 2, 3] [1, 100, 3] エラーが発生する None 35. 次のコードを実行したときの出力結果は何でしょうか? def calculate_discount(price, discount=0.1):return price - (price * discount)print(calculate_discount(100))print(calculate_discount(200, 0.2)) 90 160 10 40 90.0 160.0 110 240 None 36. 次のコードを対話モードで実行した場合の出力は何ですか? 5 + 5 5 10 エラーが発生する None None 37. 次のコードを対話モードで実行した場合の出力は何ですか? x = "Python"x * 3 PythonPythonPython Python3 エラーが発生する PythonPython3 None 38. 次のコードを実行したときの出力結果は何でしょうか? def factorial(n):if n == 0:return 1return n * factorial(n - 1)print(factorial(3))print(factorial(5)) 5 15 3 5 6 120 15 120 None 39. 次のコードの実行結果を選んでください。 import jsondata = '{"name": "Charlie", "age": 35, "city": "Kyoto"}'parsed_data = json.loads(data)print(parsed_data["city"]) "Charlie" "Kyoto" 35 エラーが発生する None 40. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"key": null}'data = json.loads(json_data)print(data["key"] is None) null エラーが発生する True False None Time's up