Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードで、finallyブロックが実行される理由として正しいものを選んでください。 try:print("Try block")except:print("Except block")finally:print("Finally block") tryブロックが正常に終了したため exceptブロックがスキップされたため tryブロックで例外が発生しなかったため 例外の発生有無にかかわらず必ず実行されるため None 2. 次のコードを実行したときの出力結果は何でしょうか? 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 3. 次のコードを実行したときの出力結果は何でしょうか? 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 4. int("101", 2)の結果はどれですか? 2 10 101 5 None 5. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Alice")print(obj.name) "Alice" エラーが発生する None 何も出力されない None 6. 次のコードにおいて、finallyブロックが実行されない場合として適切な説明を選んでください。 try:print("Start")raise Exception("Error occurred")finally:print("Cleanup") プログラムが強制終了した場合 例外が発生した場合 finallyブロックは必ず実行されるため、実行されない場合はない tryブロックが正常に終了した場合 None 7. 次のコードについて、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 8. 引数にデフォルト値を設定する場合の正しい記述はどれですか? def func(a=10, b): def func(a, b=10): def func(a=10, b=20, c): def func(a, b): None 9. Pythonで文字列s = "Hello World"の最初の5文字を取得するスライスはどれですか? s[0:5] s[:5] s[0:-5] s[0:5] と s[:5] None 10. 次のコードの実行結果を選んでください。 class MyClass:class_attribute = "shared"obj1 = MyClass()obj2 = MyClass()obj1.class_attribute = "modified"print(obj2.class_attribute) "modified" "shared" None エラーが発生する None 11. 次のコードの実行結果を選んでください。 try:print("Start")finally:print("Cleanup complete") Cleanup complete Start Cleanup complete Start エラーが発生する None 12. 次のコードを実行した場合、結果は何になりますか? def say_hello(name="Guest"):return f"Hello, {name}!"print(say_hello())print(say_hello("Alice")) Hello, Guest! Hello, Guest! Hello, Alice! Hello, Alice! Hello, Guest! Hello, Alice! エラー None 13. Pythonで文字列s = "Python Programming"の先頭から10文字を取得するスライスはどれですか? s[0:9] s[10:] s[:10] s[1:10] None 14. 次のコードを実行した場合の出力は何ですか? s = "abcdefgh"print(s[1:6:2]) ace bdf bdfh abcdef None 15. 次のコードの実行結果を選んでください。 def test_function():try:return "Try block result"finally:return "Finally block result"print(test_function()) エラーが発生してプログラムが停止する "Try block result" "Finally block result" 何も出力されない None 16. 次のコードを実行したときの出力結果は何でしょうか? def calculate_total(price, tax=0.05, discount=0):return price + (price * tax) - discountprint(calculate_total(100, discount=10)) 95 105 100 エラー None 17. 文字列s = "abcdefghij"の最初から最後までの文字を取得するスライスはどれですか? s[:] s[0:] s[0:len(s)] すべて正しい None 18. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[3:-3]) defg def defgh d None 19. 次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。 class MyClass:class_variable = "shared" MyClass.class_variable self.class_variable MyClass().class_variable MyClass[self.class_variable] None 20. round(4.56789, 3)の結果はどれですか? 4.57 4.568 4.567 4.5 None 21. 次のコードで、finallyブロックが実行されるかどうかを選んでください。 try:raise ValueError("An error occurred")finally:print("Executing cleanup") 実行される 実行されない 実行されるが例外の影響で途中で停止する エラーが発生するため実行されない None 22. デフォルト値として設定できるオブジェクトに該当しないものはどれですか? 数値 リスト 辞書 関数呼び出しの結果 None 23. 次のコードの出力結果を求めてください。 s = "PythonProgramming"print(s[::4]) Pnrg Ptoog Poomg Phra None 24. 0.2 + 0.1 == 0.3の評価結果はどれですか? True False エラーが発生する None None 25. 次のコードを実行した場合、出力結果として正しいものを選んでください。 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 26. キーワード引数を使用する際のルールとして正しいものはどれですか? キーワード引数は位置引数よりも前に指定する必要があります。 キーワード引数は関数の最後に宣言する必要があります。 キーワード引数はすべての引数にデフォルト値を設定する必要があります。 キーワード引数は位置引数の後に指定する必要があります。 None 27. 次のコードについて、obj.class_variable = "new value"の結果として正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()obj.class_variable = "new value"print(MyClass.class_variable) クラス変数の値が変更される クラス変数の値は変更されない エラーが発生する "new value"が出力される None 28. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 0@classmethoddef increment(cls):cls.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.increment()obj2.increment()print(MyClass.class_variable) 2 1 0 エラーが発生する None 29. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:9:3]) cfh cfi ceg ch None 30. デフォルト値を持つ引数の順序に関する正しい説明はどれですか? デフォルト値を持つ引数は任意の位置に配置できる。 デフォルト値を持たない引数の後に配置する必要がある。 デフォルト値を持つ引数は常に関数の最後に配置する必要がある。 デフォルト値を持つ引数はキーワード引数としてのみ使用可能である。 None 31. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5, b=3)) 10 15 エラー 5 None 32. 次のコードの実行結果を選んでください。 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 33. 文字列s = "abcdefghij"の最初の5文字を逆順で取得するスライスはどれですか? s[5::-1] s[:5:-1] s[4::-1] s[0:5:-1] None 34. 次のコードの実行結果を選んでください。 class MyClass:def greet(self):return "Hello!"obj = MyClass()print(obj.greet()) "Hello!" エラーが発生する 何も出力されない "None" None 35. complex(3, -4).imagの結果はどれですか? 3 4 0 -4 None 36. 次のコードを実行したときの出力結果は何でしょうか? def generate_report(title="Monthly Report", include_summary=True):summary_text = "Summary included." if include_summary else "No summary."return f"Title: {title}, {summary_text}"print(generate_report(include_summary=False)) エラー Title: Monthly Report, Summary included. Title: Monthly Report, No summary. Title: None, No summary. None 37. 次のコードを実行した場合の出力は何ですか? s = "Python Programming"print(s[7:]) Python Programming Progra g Programming None 38. 次のコードを実行したときの出力結果は何でしょうか? def order_summary(item, quantity=1, price=100):total = quantity * pricereturn f"Order: {item}, Quantity: {quantity}, Total: {total}"print(order_summary("Notebook", quantity=2)) Order: Notebook, Quantity: 2, Total: 200 Order: Notebook, Quantity: 1, Total: 100 Order: Notebook, Quantity: 1, Total: 200 エラー None 39. Pythonで無限大を表すにはどのようにしますか? float("NaN") float("Infinity") float("inf") int("inf") None 40. 次のコードについて、クラスメソッドを定義する方法として正しいものを選んでください。 class MyClass:@???def my_class_method(cls):print("This is a class method") staticmethod initmethod classmethod classmethods None Time's up