Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードで、ファイルからJSONデータを読み込むために使用する正しい関数を選んでください。 import jsonwith open("data.json", "r") as f:data = ??? json.loads(f) json.dumps(f) json.load(f) json.dump(f) None 2. 次のコードで発生する例外の種類として正しいものを選んでください。 x = int("hello") ValueError TypeError NameError SyntaxError None 3. 次のコードの出力は何ですか? 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 4. 次のコードの出力は何ですか? a = [1, 2, 3]print(a[-1]) 1 2 エラーが発生する 3 None 5. 次のコードの実行結果として正しいものを選んでください。 try:result = 10 / 0except ZeroDivisionError:print("Cannot divide by zero") ZeroDivisionErrorが表示される "Cannot divide by zero" プログラムが停止する 何も出力されない None 6. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"items": [10, 20, 30]}'data = json.loads(json_data)print(data["items"][1]) 10 20 30 エラーが発生する None 7. 次のコードの出力は何ですか? a = "Hello"b = a.replace("H", "J")print(a)print(b) Hello Hello Jello Hello Jello Jello Hello Jello None 8. 次のコードの実行結果を選んでください。 try:x = 5 / 0except ZeroDivisionError as e:print("Error:", e) エラーが発生する "Error: ZeroDivisionError" "Error: division by zero" 何も出力されない None 9. 次のコードを実行したときの出力結果は何でしょうか? def format_text(text, prefix="*", suffix="*"):return prefix + text + suffixprint(format_text("Hello"))print(format_text("Hello", prefix="~"))print(format_text("Hello", suffix="?")) *Hello* ~Hello~ *Hello? *Hello* ~Hello* Hello? *Hello* ~Hello* *Hello? Hello* *Hello? ~Hello~ None 10. Pythonが「オープンソース」であることの利点として、最も正しい説明はどれですか? 商用利用が完全に禁止されている 利用に有料のライセンスが必要である すべてのPythonコードは公開しなければならない Pythonのコードを誰でも閲覧、修正、配布できる None 11. Pythonの「論理演算子」として使用できないものはどれですか? and or xor not None 12. 次のコードを実行したときの出力結果は何でしょうか? def add_three(a, b, c=1):return a + b + cprint(add_three(2, 3))print(add_three(2, 3, 4)) 5 6 1 5 6 6 6 9 None 13. Pythonの「標準ライブラリ」に含まれていないものはどれですか? os sys pandas math None 14. 次のコードを実行したときの出力結果は何でしょうか? 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 15. Pythonでの「複数行にまたがる文字列」を定義するために使用する方法はどれですか? シングルクォートで囲む ダブルクォートで囲む 三重クォートで囲む バックスラッシュを使う None 16. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"key": null}'data = json.loads(json_data)print(data["key"] is None) null エラーが発生する True False None 17. Pythonにおける「リスト内包表記」として正しい説明はどれですか? リストを単純に宣言する方法 文字列をリストに変換する方法 繰り返し処理を利用してリストを効率的に生成する方法 リストをソートする方法 None 18. 次のコードの実行結果を選んでください。 try:x = int("42")y = int("hello")print(x + y)except ValueError as e:print("Error:", e) "Error: invalid literal for int() with base 10: '42'" 42 "Error: invalid literal for int() with base 10: 'hello'" エラーが発生する None 19. 次のコードを実行したときの出力結果は何でしょうか? def create_message(greeting, name="Guest", punctuation="."):return f"{greeting}, {name}{punctuation}"print(create_message("Hello"))print(create_message("Hi", "Alice"))print(create_message("Goodbye", "Bob", "!")) Hello, Guest. Hi, Guest. Goodbye, Bob! Hello, Guest. Hi, Alice. Goodbye, Guest! Hello, Guest. Hi, Alice. Goodbye, Bob! Hello, Guest! Hi, Alice! Goodbye, Bob. None 20. 次のコードで、数値を2倍にして返す関数doubleを正しく定義する方法はどれでしょうか? def double(x): return x * 2 def double(x): print(x * 2) double(x): return x * 2 func double(x): return x * 2 None 21. Pythonにおける「変数のスコープ」として、関数内で宣言された変数が関数の外で使用できない理由はどれですか? グローバルスコープにあるため ローカルスコープにあるため 変数が定義されていないため 外部スコープが優先されるため None 22. 次のコードを実行したときの出力結果は何でしょうか? 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 23. 次のコードの出力は何ですか? x = 5y = "5"print(x + int(y)) 55 10 エラーが発生する 5 None 24. 次のコードを実行したときの出力結果は何でしょうか? def default_and_keyword(x, y=10, *, z):return x + y + zprint(default_and_keyword(1, z=5)) 16 15 エラー 5 None 25. 次のコードを実行したときの出力結果は何でしょうか? def greet_many(times=1):return "Hello! " * timesprint(greet_many())print(greet_many(3)) Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! Hello! None 26. 次のコードの実行結果を選んでください。 try:result = "text" + 5except TypeError as e:print("TypeError occurred:", e) "TypeError occurred" "TypeError occurred: can only concatenate str (not "int") to str" エラーが発生する 何も出力されない None 27. Pythonの「duck typing」の概念に基づく特徴として正しいものはどれですか? 変数の型を常に明示する オブジェクトの型ではなく、振る舞いに注目する メモリ管理を開発者が行う インタプリタを使わずに実行する None 28. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Eve", "age": 27, "skills": ["coding", "testing"]}with open("profile.json", "w") as f:json.dump(data, f)with open("profile.json", "r") as f:print(f.read()) {"name": "Eve", "age": 27, "skills": ["coding", "testing"]} {"name":"Eve","age":27,"skills":["coding","testing"]} エラーが発生する null None 29. 関数greetに名前を渡し、「Hello, 名前!」と出力する関数を正しく定義する方法はどれでしょうか? def greet(name): return "Hello, " + name + "!" def greet(name): print("Hello, name!") def greet(name): print("Hello, " + name + "!") greet(name): print("Hello, " + name + "!") None 30. 次のコードを実行したときの出力結果は何でしょうか? 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 31. 「Pythonのバージョン情報」を確認したいとき、対話モードで入力すべきコードはどれですか? get_version() version() python_version() import sys; sys.version None 32. 次のコードを実行したときの出力結果は何でしょうか? def dynamic_args(x, *args, y=10):return x + sum(args) + yprint(dynamic_args(1, 2, 3))print(dynamic_args(1, 2, 3, y=5)) 16 11 16 10 エラー 10 16 None 33. 次のコードの出力は何ですか? a = [1, 2, 3]b = ab.append(4)print(a) [1, 2, 3] [1, 2, 4] エラーが発生する [1, 2, 3, 4] None 34. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"A": 100, "B": 200, "C": 300}'data = json.loads(json_data)print(sum(data.values())) エラーが発生する 100 300 600 None 35. Pythonが「インタプリタ型言語」として提供される利点として適切なものはどれですか? インタプリタによる逐次実行で、開発やテストがしやすい コードがすべてコンパイルされ、実行が高速になる コードの実行前にエラーが全て検出される コードがバイナリファイルとしてのみ保存される None 36. 次のコードの出力は何ですか? a = [1, 2, 3]print(a * 2) [2, 4, 6] [1, 1, 2, 2, 3, 3] エラーが発生する [1, 2, 3, 1, 2, 3] None 37. 次のコードを実行したときの出力結果は何でしょうか? def increment(number, step=1):return number + stepprint(increment(5))print(increment(5, 2)) 5 7 6 7 5 6 6 5 None 38. 次のコードの実行結果を選んでください。 try:x = int("10.5")except ValueError:print("Conversion failed") "Conversion failed" 10 10.5 エラーが発生する None 39. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Eve", "age": None, "is_active": True}json_string = json.dumps(data)print(json_string) {"name": "Eve", "age": 0, "is_active": 1} エラーが発生する {"name": "Eve", "age": null, "is_active": true} {"name": "Eve", "age": None, "is_active": True} None 40. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Frank", "hobbies": ["reading", "traveling", "coding"]}with open("hobbies.json", "w") as f:json.dump(data, f, indent=2) ファイルhobbies.jsonが作成され、整形されたJSONデータが保存される ファイルhobbies.jsonが作成され、1行でJSONデータが保存される エラーが発生する ファイルが作成されない None Time's up