Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードにおいて、finallyブロックの役割として正しいものを選んでください。 try:x = 10 / 0except ZeroDivisionError:print("Cannot divide by zero")finally:print("Execution complete") tryブロック内の例外が発生した場合でも必ず実行されるコード 例外が発生しない場合のみ実行されるコード 例外をキャッチして処理を行うコード 例外を発生させるコード None 2. 文字列s = "abcdefghij"の最初から最後までの文字を取得するスライスはどれですか? s[:] s[0:] s[0:len(s)] すべて正しい None 3. 次のコードに関する正しい説明はどれですか? def append_item(item, items=[]):items.append(item)return items コードは正しく動作し、itemsは常に初期化される。 デフォルト値にリストを使用するのは安全である。 itemsが共有され、意図しない動作を引き起こす可能性がある。 エラーが発生する。 None 4. 次のコードの実行結果を選んでください。 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 5. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def show_info(name="John", age=25):print(f"{name} is {age} years old.")show_info(age=30) John is 30 years old. エラー 30 is 25 years old. John is 25 years old. None 6. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef double(self):self.value *= 2obj = MyClass(5)obj.double()print(obj.value) None 5 10 エラーが発生する None 7. 3進数でint("102", 3)の結果は次のどれですか? 11 10 9 5 None 8. 次のコードの実行結果を選んでください。 class MyClass:class_variable = "shared"obj1 = MyClass()obj2 = MyClass()MyClass.class_variable = "modified"print(obj1.class_variable)print(obj2.class_variable) shared shared modified shared エラーが発生する modified modified None 9. 次のうち、Pythonで整数を定義する正しい文はどれですか? num = "10" num = 10 num = int num = float(10) None 10. round(2.6)の結果はどれですか? 2 2.6 3 エラー None 11. 次のコードを実行したときの出力結果は何でしょうか? def format_text(text, uppercase=False, exclamation=False):if uppercase:text = text.upper()if exclamation:text += "!"return textprint(format_text("hello", uppercase=True, exclamation=True)) hello HELLO! Hello! エラー None 12. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 100obj = MyClass()del obj.class_variableprint(obj.class_variable) エラーが発生する None AttributeError 100 None 13. 次のコードを実行したときの出力結果は何でしょうか? def sum_numbers(a=1, b=2, c=3):return a + b + cprint(sum_numbers(c=6)) 9 6 3 12 None 14. 次のコードにおいて、finallyブロックが実行されない場合として適切な説明を選んでください。 try:print("Start")raise Exception("Error occurred")finally:print("Cleanup") プログラムが強制終了した場合 例外が発生した場合 finallyブロックは必ず実行されるため、実行されない場合はない tryブロックが正常に終了した場合 None 15. 文字列s = "abcdefghij"の最初の5文字を逆順で取得するスライスはどれですか? s[5::-1] s[:5:-1] s[4::-1] s[0:5:-1] None 16. 次のコードを実行した場合、エラーが発生する理由として正しいものを選んでください。 def example_function(a, b, c):print(a, b, c)example_function(a=1, 2, c=3) bにデフォルト値がないため。 位置引数がキーワード引数の後に指定されているため。 関数に未定義の引数が指定されているため。 キーワード引数が複数指定されているため。 None 17. finallyブロックの主な目的として正しいものを選んでください。 発生した例外をキャッチするため 新たな例外を発生させるため エラーを無視してプログラムを続行するため リソースの解放や終了処理を行うため None 18. 次のコードを実行した場合、結果は何になりますか? 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 19. 次のコードを実行したときの出力結果は何でしょうか? def describe_item(name, price=100, stock=10):return f"Item: {name}, Price: {price}, Stock: {stock}"print(describe_item("Notebook", stock=5)) Item: Notebook, Price: 100, Stock: 10 Item: Notebook, Price: 100, Stock: 5 Item: Notebook, Price: 100, Stock: None エラー None 20. 文字列s = "abcdefg"の偶数番目の文字を取得するスライスはどれですか? s[0::2] s[::2] s[0::2] と s[::2] s[1::2] None 21. 次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外が発生する前 finallyブロックは実行されない 例外がキャッチされた後 例外がキャッチされる前 None 22. int("101", 2)の結果はどれですか? 2 10 101 5 None 23. 次のコードの実行結果を選んでください。 def test_function():try:return "Try block result"finally:return "Finally block result"print(test_function()) エラーが発生してプログラムが停止する "Try block result" "Finally block result" 何も出力されない None 24. 次のコードについて、正しい説明を選んでください。 class MyClass:def instance_method(self):print("This is an instance method") instance_methodはクラス全体で共有されるクラスメソッド instance_methodは静的メソッド instance_methodはインスタンスを作成しなくても呼び出せる instance_methodはインスタンスごとに呼び出されるインスタンスメソッド None 25. 次のコードを実行した場合の出力は何ですか? s = "abcdefgh"print(s[1:6:2]) ace bdf bdfh abcdef None 26. 次のコードの実行結果を選んでください。 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 27. 次のコードを実行したときの出力結果は何でしょうか? 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 28. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 10obj1 = MyClass()obj2 = MyClass()obj1.class_variable = 20print(MyClass.class_variable) 10 20 エラーが発生する None None 29. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 5obj1 = MyClass()obj1.class_variable += 1print(MyClass.class_variable) エラーが発生する None 5 6 None 30. Pythonで無限大を表すにはどのようにしますか? float("NaN") float("Infinity") float("inf") int("inf") None 31. 次のコードについて、クラス名として適切なものを選んでください。 class ???:pass MyClass 1stClass class def None 32. 次のコードを実行したときの出力結果は何でしょうか? def add_numbers(a, b, show_sum=False):result = a + bif show_sum:return f"The sum is {result}."return resultprint(add_numbers(7, 3, show_sum=True)) 10 7 3 The sum is 10. エラー None 33. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef __str__(self):return f"MyClass with value {self.value}"obj = MyClass(42)print(obj) 42 エラーが発生する "MyClass with value 42" None 34. 次のコードを実行したときの結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5)) 10 5 エラーが発生する。 2 None 35. 次のコードで、finallyブロックが実行されるかどうかを選んでください。 try:raise ValueError("An error occurred")finally:print("Executing cleanup") 実行される 実行されない 実行されるが例外の影響で途中で停止する エラーが発生するため実行されない None 36. 次のコードを実行した場合、出力結果として正しいものを選んでください。 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 37. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5, b=3)) 10 15 エラー 5 None 38. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 0def increment(self):MyClass.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.increment()print(obj2.class_variable) 1 0 エラーが発生する None None 39. デフォルト値を持つ引数の順序に関する正しい説明はどれですか? デフォルト値を持つ引数は任意の位置に配置できる。 デフォルト値を持たない引数の後に配置する必要がある。 デフォルト値を持つ引数は常に関数の最後に配置する必要がある。 デフォルト値を持つ引数はキーワード引数としてのみ使用可能である。 None 40. 次のコードを実行したときの出力結果は何でしょうか? def build_profile(name, age=18, country="Japan"):return f"{name}, {age} years old, from {country}"print(build_profile("Tom", country="USA")) Tom, 18 years old, from Japan エラー Tom, None years old, from USA Tom, 18 years old, from USA None Time's up