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. 次のコードの実行結果を選んでください。 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 3. 次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。 class MyClass:class_variable = "shared" MyClass.class_variable self.class_variable MyClass().class_variable MyClass[self.class_variable] None 4. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef __eq__(self, other):return self.value == other.valueobj1 = MyClass(10)obj2 = MyClass(10)print(obj1 == obj2) False エラーが発生する True 何も出力されない None 5. 3進数でint("102", 3)の結果は次のどれですか? 11 10 9 5 None 6. 次のコードを実行したときの出力結果は何でしょうか? 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 7. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()print(obj.class_variable) クラス変数class_variableの値が出力される インスタンス変数が未定義のためエラーが発生する クラス変数にはインスタンスからアクセスできない 何も出力されない None 8. Pythonで文字列s = "Hello World"の最初の5文字を取得するスライスはどれですか? s[0:5] s[:5] s[0:-5] s[0:5] と s[:5] None 9. 次のコードを実行したときの出力結果は何でしょうか? def build_profile(first_name, last_name, age=25, country="Japan"):return f"{first_name} {last_name}, {age} years old, from {country}"print(build_profile("Tom", "Smith", country="USA")) Tom Smith, 25 years old, from Japan エラー Tom Smith, None years old, from USA Tom Smith, 25 years old, from USA None 10. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 5.0 10 2 エラー None 11. Pythonで文字列s = "Python Programming"の先頭から10文字を取得するスライスはどれですか? s[0:9] s[10:] s[:10] s[1:10] None 12. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 100obj = MyClass()del obj.class_variableprint(obj.class_variable) エラーが発生する None AttributeError 100 None 13. 次のコードを実行したときの出力結果は何でしょうか? 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 14. 次のコードを実行したときの出力結果は何でしょうか? 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 15. 次のコードを実行した場合、結果は何になりますか? 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 16. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 10obj1 = MyClass()obj2 = MyClass()obj1.class_variable = 20print(MyClass.class_variable) 10 20 エラーが発生する None None 17. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(length=5, width=3):return length * widthprint(calculate_area(width=4)) 20 15 12 エラー None 18. 文字列s = "abcdefghij"からインデックス2から7までの文字を取得するスライスはどれですか? s[2:7] s[2:8] s[3:7] s[1:7] None 19. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:8:2]) cdefgh cdefg ceg cfh None 20. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[3:-3]) defg def defgh d None 21. Pythonで無限大を表すにはどのようにしますか? float("NaN") float("Infinity") float("inf") int("inf") None 22. デフォルト値を持つ引数の順序に関する正しい説明はどれですか? デフォルト値を持つ引数は任意の位置に配置できる。 デフォルト値を持たない引数の後に配置する必要がある。 デフォルト値を持つ引数は常に関数の最後に配置する必要がある。 デフォルト値を持つ引数はキーワード引数としてのみ使用可能である。 None 23. 次のコードを実行したときの出力結果は何でしょうか? def sum_numbers(a=1, b=2, c=3):return a + b + cprint(sum_numbers(c=6)) 9 6 3 12 None 24. 次のコードを実行したときの出力結果は何でしょうか? 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 25. 次のコードの実行結果を選んでください。 class MyClass:class_variable = {"key": "value"}obj = MyClass()obj.class_variable["new_key"] = "new_value"print(MyClass.class_variable) {'key': 'value'} {'key': 'value', 'new_key': 'new_value'} エラーが発生する None None 26. 次のコードについて、staticmethodの役割として正しいものを選んでください。 class MyClass:@staticmethoddef my_static_method():print("This is a static method") クラス内のすべてのインスタンスで共有されるメソッド クラス属性を変更するメソッド インスタンス属性を初期化するメソッド クラスやインスタンスに依存しない処理を実行するメソッド None 27. 次のコードの実行結果を選んでください。 class MyClass:def greet(self):return "Hello!"obj = MyClass()print(obj.greet()) "Hello!" エラーが発生する 何も出力されない "None" None 28. int("20")の結果は次のどれですか? "20" 20 2 エラーが発生する None 29. 次のコードで、finallyブロックが実行されるかどうかを選んでください。 try:raise ValueError("An error occurred")finally:print("Executing cleanup") 実行される 実行されない 実行されるが例外の影響で途中で停止する エラーが発生するため実行されない None 30. 次のコードを実行したときの出力結果は何でしょうか? def calculate_total(price, tax=0.05, discount=0):return price + (price * tax) - discountprint(calculate_total(100, discount=10)) 95 105 100 エラー None 31. 次のコードについて、obj.class_variable = "new value"の結果として正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()obj.class_variable = "new value"print(MyClass.class_variable) クラス変数の値が変更される クラス変数の値は変更されない エラーが発生する "new value"が出力される None 32. 次のコードの実行結果を選んでください。 class MyClass:class_variable = [1, 2, 3]obj = MyClass()obj.class_variable = [4, 5, 6]print(MyClass.class_variable) エラーが発生する [4, 5, 6] None [1, 2, 3] None 33. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 10 2 エラー 5.0 None 34. 次のコードを実行したときの出力結果は何でしょうか? 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 35. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = 10 クラス変数class_variableはインスタンスごとに異なる値を持つ クラス変数class_variableはインスタンスからアクセスできない クラス変数class_variableはインスタンス変数の値を上書きする クラス変数class_variableはすべてのインスタンスで共有される None 36. 次のコードを実行した場合、結果は何になりますか? def add_numbers(a, b=10, c=5):return a + b + cprint(add_numbers(1, c=2)) 13 18 16 エラーが発生する。 None 37. 次のコードについて、クラスメソッドを定義する方法として正しいものを選んでください。 class MyClass:@???def my_class_method(cls):print("This is a class method") staticmethod initmethod classmethod classmethods None 38. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:9:3]) cfh cfi ceg ch None 39. 次のコードにおいて、finallyブロック内でreturn文を記述した場合の動作として正しいものを選んでください。 def process_data():try:return "Try block result"finally:return "Finally block result" tryブロック内のreturn文が優先される 両方のreturn文が実行される finallyブロック内のreturn文が優先される エラーが発生してプログラムが停止する None 40. 次のコードにおいて、finallyブロックの役割として正しいものを選んでください。 try:x = 10 / 0except ZeroDivisionError:print("Cannot divide by zero")finally:print("Execution complete") tryブロック内の例外が発生した場合でも必ず実行されるコード 例外が発生しない場合のみ実行されるコード 例外をキャッチして処理を行うコード 例外を発生させるコード None Time's up