Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. Pythonが「クロスプラットフォーム」に対応している意味として、正しいものはどれですか? Pythonは全てのOSで動作しない PythonはWindowsでのみ動作する PythonのコードはOSごとに書き換える必要がある Pythonのコードは異なるOSでも同様に動作する None 2. 「Pythonのバージョン情報」を確認したいとき、対話モードで入力すべきコードはどれですか? get_version() version() python_version() import sys; sys.version None 3. 次のコードを実行したときの出力結果は何でしょうか? 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 4. Pythonの対話モードで「1から10までの整数を降順で表示する」には、どのようなコードを入力すべきですか? range(10, 0, -1) sorted(range(1, 11), reverse=True) reverse(range(1, 11)) range(1, 11, -1) None 5. 次のコードを実行したときの出力結果は何でしょうか? def power(base, exponent=2):return base ** exponentprint(power(3))print(power(2, 3)) 6 8 3 4 9 8 8 9 None 6. 次のコードの実行結果を選んでください。 import jsonjson_data = '{"items": [10, 20, 30]}'data = json.loads(json_data)print(data["items"][1]) 10 20 30 エラーが発生する None 7. 次のコードの実行結果を選んでください。 import jsondata = {"name": "David", "age": 40, "city": "Hiroshima"}json_string = json.dumps(data, indent=4)print(json_string) JSON形式のデータが1行で表示される Python辞書がそのまま表示される エラーが発生する JSON形式のデータが整形された状態で表示される None 8. Pythonの「ジェネレータ」として正しい説明はどれですか? イテレータを返す関数を定義するメカニズム データを即座に生成するためのメカニズム 大量のデータを一度に生成するメカニズム インデックスでデータにアクセスするメカニズム None 9. 次のコードの実行結果を選んでください。 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 10. 次のコードを実行したときの出力結果は何でしょうか? 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 11. 次のコードの出力は何ですか? for i in range(1, 5):if i == 3:continueprint(i) 1 2 3 4 1 2 4 1 2 1 2 3 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. 次のコードの実行結果を選んでください。 try:result = "text" + 5except TypeError as e:print("TypeError occurred:", e) "TypeError occurred" "TypeError occurred: can only concatenate str (not "int") to str" エラーが発生する 何も出力されない None 14. 次のコードの実行結果を選んでください。 import jsondata = {"status": None, "valid": True}json_string = json.dumps(data)print(json_string) {"status": null, "valid": true} {"status": None, "valid": True} {"status": null, "valid": True} エラーが発生する None 15. Pythonの「動的型付け」はどのような特徴を持っていますか? 変数の型はコンパイル時に決まる 変数の型は実行時に決まる 変数の型は固定され変更できない 変数の型は手動で設定する必要がある None 16. 次のコードを実行したときの出力結果は何でしょうか? def add(a, b=2):return a + bresult1 = add(5)result2 = add(5, 3)print(result1, result2) 7 8 7 5 5 8 7 3 None 17. 次のコードを実行したときの出力結果は何でしょうか? 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 18. Pythonの標準ライブラリを使用して、JSONデータを読み書きするためにインポートする必要があるモジュールを選んでください。 json pickle csv yaml None 19. 次のコードを対話モードで実行した場合の出力は何ですか? x = 2y = x ** 3y 6 9 4 8 None 20. Pythonの「duck typing」の概念に基づく特徴として正しいものはどれですか? 変数の型を常に明示する オブジェクトの型ではなく、振る舞いに注目する メモリ管理を開発者が行う インタプリタを使わずに実行する None 21. 次のコードの実行結果として正しいものを選んでください。 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 22. 次のコードで、関数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 23. 対話モードの「プロンプト」として正しい記号はどれですか? $ # >>> & None 24. 対話モードで次の行を続けて書く必要があるときに使用する記号はどれですか? : ; ¥ / None 25. Pythonの対話モードにおいて、_(アンダースコア)に格納される値は何ですか? 最後に実行された結果 最後に実行した変数の値 最後に入力された式 最後にエラーが発生した場所 None 26. 次のコードの出力は何ですか? def func(x):x += 5return xa = 10func(a)print(a) 10 15 エラーが発生する None None 27. 次のコードを実行したときの出力結果は何でしょうか? 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 28. 次のコードの中で、「Hello, World!」と出力する関数greetを正しく定義する方法はどれでしょうか? def greet(): print("Hello, World!") func greet(): print("Hello, World!") define greet(): print("Hello, World!") def greet: print("Hello, World!") None 29. 次のコードの実行結果を選んでください。 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 30. 2つの文字列を結合して返す関数concatを正しく定義するコードはどれでしょうか? def concat(str1, str2): print(str1 + str2) def concat(str1, str2): return str1 + str2 concat(str1, str2): return str1 + str2 def concat(str1, str2) return str1 + str2 None 31. 次のコードを実行したときの出力結果は何でしょうか? 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 32. 次のコードの実行結果を選んでください。 try:result = "5" + 5except TypeError as e:print("Error type:", type(e)) "Error type: TypeError" "Error type: " "Error type: int" エラーが発生する None 33. 次のコードの実行結果を選んでください。 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 34. 次のコードの実行結果として正しいものを選んでください。 try:result = 10 / 2except ZeroDivisionError:print("Cannot divide by zero")else:print("Result:", result) "Cannot divide by zero" 何も出力されない "Result: 5.0" エラーが発生する None 35. 次のコードの実行結果を選んでください。 import jsondata = {"name": "Bob", "age": 30, "city": "Tokyo"}json_data = json.dumps(data)print(type(json_data)) None 36. Pythonでの「複数行にまたがる文字列」を定義するために使用する方法はどれですか? シングルクォートで囲む ダブルクォートで囲む 三重クォートで囲む バックスラッシュを使う None 37. 次のコードを実行したときの出力結果は何でしょうか? 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 38. Pythonの「論理演算子」として使用できないものはどれですか? and or xor not None 39. 次のコードを実行したときの出力結果は何でしょうか? def keyword_only_arg(*, x):return x * 2print(keyword_only_arg(x=5)) 5 2 エラー 10 None 40. 次のコードの実行結果を選んでください。 try:raise RuntimeError("Unexpected error")except RuntimeError as e:print("Caught runtime error:", e) "Caught runtime error: Unexpected error" "RuntimeError: Unexpected error" エラーが発生する 何も出力されない None Time's up