Python 3エンジニア認定基礎試験~模擬試験①~ 2024年12月10日2024年12月10日 ailearn 1. Pythonの「対話モード」を起動するためのコマンドはどれですか? python python -i python interactive python start None 2. 次のコードを実行したときの出力結果は何でしょうか? def multiply(a, b=5):return a * bprint(multiply(3))print(multiply(3, 2)) 3 6 15 6 15 10 6 15 None 3. 次のコードの実行結果を選んでください。 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 4. Pythonのバージョン3.x系で追加された、テキストのエンコーディングに関する標準規格は何ですか? ASCII UTF-16 UTF-8 ISO-8859-1 None 5. 次のコードを実行したときの出力結果は何でしょうか? 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 6. Pythonの創始者である「グイド・ヴァンロッサム」が、Pythonの開発を始めたきっかけとなったのはどの言語の後継を意識したからですか? Java Perl ABC C++ None 7. 次のコードの実行結果として正しいものを選んでください。 try:result = 10 / 0except ZeroDivisionError:print("Cannot divide by zero") ZeroDivisionErrorが表示される "Cannot divide by zero" プログラムが停止する 何も出力されない None 8. Pythonの主な特徴の1つとして、以下のうち正しい説明はどれですか? Pythonは静的型付け言語である Pythonはインタプリタ型の言語である Pythonはメモリ管理をユーザーが行う Pythonはマルチスレッドをサポートしない None 9. Pythonが「インタプリタ型言語」として提供される利点として適切なものはどれですか? インタプリタによる逐次実行で、開発やテストがしやすい コードがすべてコンパイルされ、実行が高速になる コードの実行前にエラーが全て検出される コードがバイナリファイルとしてのみ保存される None 10. 次のコードの実行結果を選んでください。 try:raise RuntimeError("Unexpected error")except RuntimeError as e:print("Caught runtime error:", e) "Caught runtime error: Unexpected error" "RuntimeError: Unexpected error" エラーが発生する 何も出力されない 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. Pythonで「変数の宣言」において、以下の記述のうち正しいものはどれですか? int x = 5 x: int = 5 x = 5 var x = 5 None 13. 次のコードを実行したときの出力結果は何でしょうか? 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 14. Pythonが「オープンソース」であることの利点として、最も正しい説明はどれですか? 商用利用が完全に禁止されている 利用に有料のライセンスが必要である すべてのPythonコードは公開しなければならない Pythonのコードを誰でも閲覧、修正、配布できる None 15. 次のコードの出力は何ですか? x = 5y = 10result = x * y - x + yprint(result) 50 55 60 45 None 16. 次のコードを実行したときの出力結果は何でしょうか? 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 17. 次のコードの実行結果として正しいものを選んでください。 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 18. 次のコードの実行結果として正しいものを選んでください。 try:x = 10 / 0except ZeroDivisionError:print("Division by zero")except Exception:print("General exception") "General exception" "Division by zero" 両方のメッセージが出力される エラーが発生する None 19. 「10から20までの範囲で、2の倍数のみをリストで表示」するには、どのコードを入力すべきですか? [x for x in range(10, 20)] [x for x in range(10, 21, 2)] [x for x in range(10, 21) if x % 2 == 0] range(10, 21, 2) None 20. 次のコードの出力は何ですか? 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 21. 次のコードの出力は何ですか? 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 22. Pythonの「duck typing」の概念に基づく特徴として正しいものはどれですか? 変数の型を常に明示する オブジェクトの型ではなく、振る舞いに注目する メモリ管理を開発者が行う インタプリタを使わずに実行する None 23. 次のコードの実行結果を選んでください。 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 24. 次のコードを実行したときの出力結果は何でしょうか? 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 25. 次のコードを実行したときの出力結果は何でしょうか? 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 26. Pythonの「コメント」を記述する際に使用する記号はどれですか? // # /* */ -- None 27. 次のコードを対話モードで実行した場合の出力は何ですか? x = 2y = x ** 3y 6 9 4 8 None 28. 次のコードを実行したときの出力結果は何でしょうか? def increment(number, step=1):return number + stepprint(increment(5))print(increment(5, 2)) 5 7 6 7 5 6 6 5 None 29. Pythonでの「四則演算」の順序として最も正しいものはどれですか? 加算と減算が優先される 乗算と除算が優先される 四則演算は全て左から順に計算される 順序はランダムに決まる None 30. Pythonの標準ライブラリを使用して、JSONデータを読み書きするためにインポートする必要があるモジュールを選んでください。 json pickle csv yaml None 31. Pythonのコードブロックは何を使用して定義されますか? インデント 中括弧 {} セミコロン ; 括弧 () None 32. 次のコードの実行結果を選んでください。 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 33. Pythonの「標準ライブラリ」に含まれていないものはどれですか? os sys pandas math None 34. 次のコードを実行したときの出力結果は何でしょうか? 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 35. Pythonの対話モードでエラーの詳細な情報を表示するには、何を入力しますか? debug() traceback last_error _ None 36. Python 3において、print文の変更点として正しいものはどれですか? print文は削除され、使用できなくなった printは関数に変更され、括弧が不要になった print文に新しいデフォルトフォーマットが追加された printは関数に変更され、括弧が必要になった None 37. 次のコードの出力は何ですか? a = [1, 2, 3]print(a * 2) [2, 4, 6] [1, 1, 2, 2, 3, 3] エラーが発生する [1, 2, 3, 1, 2, 3] None 38. Pythonにおける「変数のスコープ」として、関数内で宣言された変数が関数の外で使用できない理由はどれですか? グローバルスコープにあるため ローカルスコープにあるため 変数が定義されていないため 外部スコープが優先されるため None 39. 次のコードを実行したときの出力結果は何でしょうか? 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 40. Pythonの対話モードで「10を3で割った余り」を表示したいとき、どのようなコードを入力すべきですか? 10 % 3 10 // 3 10 / 3 10 mod 3 None Time's up