Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? def add_items(item, items=None):if items is None:items = []items.append(item)return itemsprint(add_items("apple"))print(add_items("banana")) ["apple"] ["apple", "banana"] ["apple"] ["banana"] ["apple"] ["apple", "apple"] ["banana"] ["banana"] None 2. Pythonの「コメント」を記述する際に使用する記号はどれですか? // # /* */ -- None 3. 対話モードで次の行を続けて書く必要があるときに使用する記号はどれですか? : ; ¥ / None 4. 次のコードで、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 5. 次のコードで、引数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 6. 次のコードの実行結果を選んでください。 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 7. 次のコードを実行したときの出力結果は何でしょうか? 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 8. Pythonでの「四則演算」の順序として最も正しいものはどれですか? 加算と減算が優先される 乗算と除算が優先される 四則演算は全て左から順に計算される 順序はランダムに決まる None 9. 次のコードの実行結果を選んでください。 import jsondata = {"numbers": [10, 20, 30, 40]}json_data = json.dumps(data, separators=(",", ":"))print(json_data) {"numbers": [10, 20, 30, 40]} {"numbers":[10,20,30,40]} {"numbers" : [10, 20, 30, 40]} エラーが発生する None 10. デフォルト引数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 11. 次のコードを実行したときの出力結果は何でしょうか? def join_strings(str1, str2=", ", str3="!"):return str1 + str2 + str3print(join_strings("Hello"))print(join_strings("Hello", " and "))print(join_strings("Hello", " and ", "?")) Hello, ! Hello and ! Hello and ? Hello, Hello and Hello and ? Hello, ! Hello, ! Hello, ? Hello! Hello and Hello and ? None 12. 次のコードを実行したときの出力結果は何でしょうか? def keyword_only_arg(*, x):return x * 2print(keyword_only_arg(x=5)) 5 2 エラー 10 None 13. 次のコードの実行結果として正しいものを選んでください。 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 14. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Bob", "age": 30, "city": "Tokyo"}json_data = json.dumps(data)print(type(json_data)) None 15. 次のコードで、ファイルからJSONデータを読み込むために使用する正しい関数を選んでください。 import jsonwith open("data.json", "r") as f:data = ??? json.loads(f) json.dumps(f) json.load(f) json.dump(f) None 16. 次のコードの出力は何ですか? x = 5y = 10result = x * y - x + yprint(result) 50 55 60 45 None 17. 次のJSON形式のデータをPythonの辞書に変換するために使用する関数を選んでください。 {"name": "Alice","age": 25,"city": "Tokyo"} json.loads() json.dumps() json.load() json.dump() None 18. 次のコードの出力は何ですか? def func(x):x += 5return xa = 10func(a)print(a) 10 15 エラーが発生する None None 19. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Frank", "age": 28, "is_student": False}json_string = json.dumps(data, sort_keys=True)print(json_string) {"age": 28, "is_student": false, "name": "Frank"} {"name": "Frank", "age": 28, "is_student": false} {"is_student": false, "age": 28, "name": "Frank"} エラーが発生する None 20. 次のコードの出力は何ですか? x = 10y = 3result = x // yprint(result) 3 3.3333 4 10 None 21. Pythonの「論理演算子」として使用できないものはどれですか? and or xor not None 22. 次のコードを実行したときの出力結果は何でしょうか? def join_strings(*args):return ", ".join(args)print(join_strings("apple", "banana", "cherry"))print(join_strings("Python", "Java")) "apple, banana, cherry" "Python, Java" "apple, banana" "Python, Java" "apple, banana, cherry" "Python" "apple" "Python, Java" None 23. Pythonの公式ドキュメントや多数のライブラリが提供されているリポジトリはどこですか? GitLab SourceForge GitHub Stack Overflow None 24. Pythonのファイル拡張子として正しいものはどれですか? .pyt .py .python .pt None 25. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(width, height=2):return width * heightprint(calculate_area(4))print(calculate_area(4, 3)) 8 12 8 6 6 8 12 8 None 26. Pythonにおける「リスト内包表記」として正しい説明はどれですか? リストを単純に宣言する方法 文字列をリストに変換する方法 繰り返し処理を利用してリストを効率的に生成する方法 リストをソートする方法 None 27. Python 3において、print文の変更点として正しいものはどれですか? print文は削除され、使用できなくなった printは関数に変更され、括弧が不要になった print文に新しいデフォルトフォーマットが追加された printは関数に変更され、括弧が必要になった None 28. Pythonで「変数の宣言」において、以下の記述のうち正しいものはどれですか? int x = 5 x: int = 5 x = 5 var x = 5 None 29. Pythonの対話モードで、直前に実行したコードを再度実行するにはどうすればよいですか? 再度同じコードを入力する必要がある 上矢印キーを押す Ctrl + Zを押す 以前のコードは再実行できない None 30. 関数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 31. 次のコードを実行したときの出力結果は何でしょうか? def add_numbers(x, y=10, z=5):return x + y + zprint(add_numbers(3))print(add_numbers(3, 2))print(add_numbers(3, 2, 1)) 18 10 7 15 10 6 18 10 8 18 10 6 None 32. 次のコードの実行結果を選んでください。 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 33. 次のコードを実行したときの出力結果は何でしょうか? 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 34. 次の出力を得るためには、対話モードでどのようなコードを入力すべきですか? コードをコピーする HelloWorld! print("Hello World!") print("Hello\nWorld!") print("Hello")\nprint("World!") print("Hello, World!") None 35. 次のコードを実行したときの出力結果は何でしょうか? def multiply(a, b=5):return a * bprint(multiply(3))print(multiply(3, 2)) 3 6 15 6 15 10 6 15 None 36. 次のコードの実行結果として正しいものを選んでください。 try:result = 10 / 0except ZeroDivisionError:print("Cannot divide by zero") ZeroDivisionErrorが表示される "Cannot divide by zero" プログラムが停止する 何も出力されない None 37. 次のコードの実行結果を選んでください。 try:result = "5" + 5except TypeError as e:print("Error type:", type(e)) "Error type: TypeError" "Error type: " "Error type: int" エラーが発生する None 38. 次のコードの実行結果を選んでください。 try:x = 5 / 0except ZeroDivisionError as e:print("Error:", e) エラーが発生する "Error: ZeroDivisionError" "Error: division by zero" 何も出力されない None 39. 次のコードの出力は何ですか? def func(x, y=10):return x + yprint(func(5))print(func(5, 15)) 15 15 10 15 15 20 15 25 None 40. Pythonのインタプリタには「対話型シェル」が含まれています。このシェルの主な目的として正しいものはどれですか? インストールの確認のみ プロジェクトファイルの生成 Pythonコードの対話的な実行 ファイルの暗号化 None Time's up