Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 5 ** 3 % 4 + 6 // 3の計算結果は次のどれですか? 1 3 4 2 None 2. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 5def change_variable(self):self.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.change_variable()print(MyClass.class_variable) None エラーが発生する 6 5 None 3. int("20")の結果は次のどれですか? "20" 20 2 エラーが発生する None 4. 次のコードを実行したときの出力結果は何でしょうか? def format_message(message, prefix="Info: ", suffix="."):return f"{prefix}{message}{suffix}"print(format_message("System update completed", suffix="!")) Info: System update completed! System update completed! Info: System update completed. エラー None 5. finallyブロックの主な目的として正しいものを選んでください。 発生した例外をキャッチするため 新たな例外を発生させるため エラーを無視してプログラムを続行するため リソースの解放や終了処理を行うため None 6. 次のコードで、finallyブロックが実行される理由として正しいものを選んでください。 try:print("Try block")except:print("Except block")finally:print("Finally block") tryブロックが正常に終了したため exceptブロックがスキップされたため tryブロックで例外が発生しなかったため 例外の発生有無にかかわらず必ず実行されるため None 7. 次のコードの実行結果を選んでください。 class MyClass:class_variable = [1, 2, 3]obj1 = MyClass()obj1.class_variable.append(4)print(MyClass.class_variable) [1, 2, 3, 4] [1, 2, 3] エラーが発生する None None 8. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:9:3]) cfh cfi ceg ch None 9. 次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外の発生有無にかかわらず実行される 例外がキャッチされた後 例外が発生する前 finallyブロックは実行されない None 10. 次のコードを実行した場合の出力は何ですか? s = "123456789"print(s[::3]) 147 1245789 159 13579 None 11. 次のコードを実行したときの出力結果は何でしょうか? def repeat_string(s, times=3, separator=" "):return separator.join([s] * times)print(repeat_string("Hi", times=2)) Hi Hi Hi Hi Hi HiHi エラー None 12. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 0def increment(self):MyClass.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.increment()obj2.increment()print(MyClass.class_variable) 1 2 0 エラーが発生する None 13. 次のコードに関する正しい説明はどれですか? def greet(name, message="Hello"):print(f"{message}, {name}!")greet(name="Alice", message="Hi") デフォルト値が無効になり、Hi, Alice!が出力されます。 デフォルト値が有効になり、Hello, Alice!が出力されます。 エラーが発生します。 引数の順序が間違っているため実行できません。 None 14. 次のコードを実行したときの出力結果は何でしょうか? def rectangle_area(length=10, width=2):return length * widthprint(rectangle_area(width=5)) 20 10 50 エラー None 15. 次のコードに関する正しい説明はどれですか? def append_item(item, items=[]):items.append(item)return items コードは正しく動作し、itemsは常に初期化される。 デフォルト値にリストを使用するのは安全である。 itemsが共有され、意図しない動作を引き起こす可能性がある。 エラーが発生する。 None 16. 次のコードを実行したときの結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5)) 10 5 エラーが発生する。 2 None 17. 次のコードを実行した場合の出力は何ですか? s = "Python Programming"print(s[7:]) Python Programming Progra g Programming None 18. round(4.56789, 3)の結果はどれですか? 4.57 4.568 4.567 4.5 None 19. import mathの後にmath.ceil(4.3)を実行すると結果はどれですか? 4 5 4.3 エラーが発生する None 20. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:8:2]) cdefgh cdefg ceg cfh None 21. 次のコードにおいて、finallyブロックが実行されない場合として適切な説明を選んでください。 try:print("Start")raise Exception("Error occurred")finally:print("Cleanup") プログラムが強制終了した場合 例外が発生した場合 finallyブロックは必ず実行されるため、実行されない場合はない tryブロックが正常に終了した場合 None 22. bin(10)の出力はどれですか? 1010 0b10 0b1010 10 None 23. 文字列s = "abcdefghij"からインデックス2から7までの文字を取得するスライスはどれですか? s[2:7] s[2:8] s[3:7] s[1:7] None 24. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def calculate_total(price, tax=0.1, discount=0):return price + (price * tax) - discountprint(calculate_total(100, discount=10)) 100.0 110.0 90.0 エラー None 25. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(length=5, width=3):return length * widthprint(calculate_area(width=4)) 20 15 12 エラー None 26. 次のコードについて、staticmethodの役割として正しいものを選んでください。 class MyClass:@staticmethoddef my_static_method():print("This is a static method") クラス内のすべてのインスタンスで共有されるメソッド クラス属性を変更するメソッド インスタンス属性を初期化するメソッド クラスやインスタンスに依存しない処理を実行するメソッド None 27. 次のコードの出力結果を求めてください。 s = "PythonProgramming"print(s[::4]) Pnrg Ptoog Poomg Phra None 28. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()print(obj.class_variable) クラス変数class_variableの値が出力される インスタンス変数が未定義のためエラーが発生する クラス変数にはインスタンスからアクセスできない 何も出力されない None 29. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 10 2 エラー 5.0 None 30. 次のコードを実行したときの出力結果は何でしょうか? def set_preferences(theme="Light", font_size=12, language="English"):return f"Theme: {theme}, Font Size: {font_size}, Language: {language}"print(set_preferences(theme="Dark", font_size=14)) Theme: Light, Font Size: 14, Language: English エラー Theme: Dark, Font Size: 12, Language: English Theme: Dark, Font Size: 14, Language: English None 31. 次のコードを実行したときの出力結果は何でしょうか? def introduce(name, age, city="Unknown"):return f"{name} is {age} years old and lives in {city}."print(introduce("Sam", 30)) エラー Sam is 30 years old and lives in None. Sam is 30 years old and lives in Unknown. Sam is 30 years old and lives in Default. None 32. 次のコードの実行結果を選んでください。 class MyClass:@classmethoddef greet(cls):return "Hello from class method"print(MyClass.greet()) エラーが発生する 何も出力されない "Hello from class method" "Hello from instance method" None 33. 次のコードを実行した場合、結果は何になりますか? def add_numbers(a, b=10, c=5):return a + b + cprint(add_numbers(1, c=2)) 13 18 16 エラーが発生する。 None 34. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 5obj1 = MyClass()obj1.class_variable += 1print(MyClass.class_variable) エラーが発生する None 5 6 None 35. 次のコードについて、正しい説明を選んでください。 class MyClass:def instance_method(self):print("This is an instance method") instance_methodはクラス全体で共有されるクラスメソッド instance_methodは静的メソッド instance_methodはインスタンスを作成しなくても呼び出せる instance_methodはインスタンスごとに呼び出されるインスタンスメソッド None 36. 次のコードを実行したときの出力結果は何でしょうか? def calculate_total(price, tax=0.05, discount=0):return price + (price * tax) - discountprint(calculate_total(100, discount=10)) 95 105 100 エラー None 37. 次のコードについて、obj1.class_variable = "changed"の動作として正しいものを選んでください。 class MyClass:class_variable = "shared"obj1 = MyClass()obj2 = MyClass()obj1.class_variable = "changed"print(obj2.class_variable) "changed" "shared" None エラーが発生する None 38. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def describe_person(name, age=30, country="Japan"):print(f"{name} is {age} years old and lives in {country}.")describe_person("Bob", country="USA") Bob is 30 years old and lives in USA. Bob is 30 years old and lives in Japan. エラーが発生します。 Bob is 25 years old and lives in USA. None 39. デフォルト値として設定できるオブジェクトに該当しないものはどれですか? 数値 リスト 辞書 関数呼び出しの結果 None 40. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 100obj = MyClass()del obj.class_variableprint(obj.class_variable) エラーが発生する None AttributeError 100 None Time's up