Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? def identity(value=100):return valueprint(identity())print(identity(50)) 50 100 0 100 100 100 100 50 None 2. 次のコードを実行したときの出力結果は何でしょうか? 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 3. 次のコードの出力は何ですか? x = [1, 2, 3]y = x.copy()y.append(4)print(x)print(y) [1, 2, 3] [1, 2, 3] [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3] [1, 2, 3, 4] [1, 2, 4] [1, 2, 4] None 4. 次のコードの実行結果を選んでください。 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 5. 次のコードの実行結果を選んでください。 try:lst = [1, 2, 3]print(lst[5])except IndexError:print("Index out of range") 3 エラーが発生する "Index out of range" 何も出力されない None 6. 次のコードの実行結果として正しいものを選んでください。 try:raise KeyError("Key not found")except KeyError as e:print(e) "Key not found" "KeyError: Key not found" エラーが発生する 何も出力されない None 7. Pythonの対話モードにおいて、_(アンダースコア)に格納される値は何ですか? 最後に実行された結果 最後に実行した変数の値 最後に入力された式 最後にエラーが発生した場所 None 8. Pythonの対話モードで「1から10までの整数を降順で表示する」には、どのようなコードを入力すべきですか? range(10, 0, -1) sorted(range(1, 11), reverse=True) reverse(range(1, 11)) range(1, 11, -1) None 9. 次のコードを実行したときの出力結果は何でしょうか? 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 10. Pythonが「インタプリタ型言語」として提供される利点として適切なものはどれですか? インタプリタによる逐次実行で、開発やテストがしやすい コードがすべてコンパイルされ、実行が高速になる コードの実行前にエラーが全て検出される コードがバイナリファイルとしてのみ保存される 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. 次のコードの実行結果として正しいものを選んでください。 try:x = 10 / 0except ZeroDivisionError:print("Division by zero")except Exception:print("General exception") "General exception" "Division by zero" 両方のメッセージが出力される エラーが発生する None 13. Pythonの対話モードでエラーの詳細な情報を表示するには、何を入力しますか? debug() traceback last_error _ None 14. 次のコードで、引数nameを省略すると「Guest」として扱う関数welcomeを正しく定義する方法はどれでしょうか? def welcome(name="Guest"): print("Welcome, " + name + "!") def welcome(name="Guest"): print("Hello, Guest!") def welcome(name="Guest"): return "Welcome, " + name + "!" def welcome(name): print("Welcome, Guest!") None 15. Pythonでの「複数行にまたがる文字列」を定義するために使用する方法はどれですか? シングルクォートで囲む ダブルクォートで囲む 三重クォートで囲む バックスラッシュを使う None 16. 次のコードを実行したときの出力結果は何でしょうか? 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 17. 次のコードを実行したときの出力結果は何でしょうか? def add(x, y):return x + ydef calculate_total(a, b, func=add):return func(a, b)print(calculate_total(5, 10))print(calculate_total(5, 10, lambda x, y: x * y)) 15 50 15 10 5 50 10 15 None 18. Pythonのインタプリタには「対話型シェル」が含まれています。このシェルの主な目的として正しいものはどれですか? インストールの確認のみ プロジェクトファイルの生成 Pythonコードの対話的な実行 ファイルの暗号化 None 19. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"id": 101, "name": "Alice", "is_active": true}'data = json.loads(json_data)print(data["id"]) "Alice" true 101 エラーが発生する None 20. Pythonの対話モードで、直前に実行したコードを再度実行するにはどうすればよいですか? 再度同じコードを入力する必要がある 上矢印キーを押す Ctrl + Zを押す 以前のコードは再実行できない None 21. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"items": [10, 20, 30]}'data = json.loads(json_data)print(data["items"][1]) 10 20 30 エラーが発生する None 22. 次のコードの実行結果を選んでください。 import jsondata = '{"name": "Charlie", "age": 35, "city": "Kyoto"}'parsed_data = json.loads(data)print(parsed_data["city"]) "Charlie" "Kyoto" 35 エラーが発生する None 23. Pythonの「対話モード」を起動するためのコマンドはどれですか? python python -i python interactive python start None 24. Pythonにおける「リスト内包表記」として正しい説明はどれですか? リストを単純に宣言する方法 文字列をリストに変換する方法 繰り返し処理を利用してリストを効率的に生成する方法 リストをソートする方法 None 25. 次のコードの出力は何ですか? a = [1, 2, 3]b = ab.append(4)print(a) [1, 2, 3] [1, 2, 4] エラーが発生する [1, 2, 3, 4] None 26. 次のコードを実行したときの出力結果は何でしょうか? 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 27. Pythonの創始者である「グイド・ヴァンロッサム」が、Pythonの開発を始めたきっかけとなったのはどの言語の後継を意識したからですか? Java Perl ABC C++ None 28. 次のコードの実行結果を選んでください。 try:x = 10 / 2except ZeroDivisionError:print("Cannot divide by zero")else:print("Result:", x)finally:print("Execution complete") Result: 5.0 Execution complete Cannot divide by zero Execution complete エラーが発生する 何も出力されない None 29. デフォルト引数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 30. Pythonが「インデントによってコードブロックを区切る」仕組みは、どのような利点と欠点を持っていますか? 可読性が向上し、エラーの発生が減る 可読性が低下し、エラーの発生が増える インデントの位置は任意であり、影響が少ない インデントによって意味が変わることはない None 31. 次のコードの出力は何ですか? x = 5y = "5"print(x + int(y)) 55 10 エラーが発生する 5 None 32. Pythonの「動的型付け」はどのような特徴を持っていますか? 変数の型はコンパイル時に決まる 変数の型は実行時に決まる 変数の型は固定され変更できない 変数の型は手動で設定する必要がある None 33. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Bob", "age": 30, "city": "Tokyo"}json_data = json.dumps(data)print(type(json_data)) None 34. 次のコードの実行結果を選んでください。 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 35. 対話モードの「プロンプト」として正しい記号はどれですか? $ # >>> & None 36. 次のコードを実行したときの出力結果は何でしょうか? 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 37. 次のコードを実行したときの出力結果は何でしょうか? def multiply(a, b=5):return a * bprint(multiply(3))print(multiply(3, 2)) 3 6 15 6 15 10 6 15 None 38. 次のコードの実行結果として正しいものを選んでください。 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 39. 次のコードを実行したときの出力結果は何でしょうか? def keyword_only_arg(*, x):return x * 2print(keyword_only_arg(x=5)) 5 2 エラー 10 None 40. 次のコードの出力は何ですか? 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 Time's up