Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. bin(10)の出力はどれですか? 1010 0b10 0b1010 10 None 2. 次のコードの実行結果を選んでください。 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 3. 次のコードを実行したときの出力結果は何でしょうか? 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 4. 次のコードを実行したときの出力結果は何でしょうか? 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 5. 次のコードの実行結果を選んでください。 class MyClass:class_variable = "shared"MyClass.class_variable = "modified"print(MyClass.class_variable) エラーが発生する "shared" "modified" None None 6. 次のコードの実行結果を選んでください。 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 7. 文字列s = "abcdefg"の逆順を取得するスライスはどれですか? s[::-1] s[0:-1] s[-1:0] s[1:7] None 8. 次のコードについて、正しい説明を選んでください。 class MyClass:class_attribute = "shared value" class_attributeはインスタンスごとに異なる値を持つ クラス定義において属性を直接定義することはできない class_attributeは全てのインスタンスで共有されるクラス属性 クラス内で定義された属性はインスタンスメソッドからアクセスできない None 9. 0.2 + 0.1 == 0.3の評価結果はどれですか? True False エラーが発生する None None 10. 次のコードで、finallyブロックが実行されるかどうかを選んでください。 try:raise ValueError("An error occurred")finally:print("Executing cleanup") 実行される 実行されない 実行されるが例外の影響で途中で停止する エラーが発生するため実行されない None 11. 文字列s = "abcdefg"の偶数番目の文字を取得するスライスはどれですか? s[0::2] s[::2] s[0::2] と s[::2] s[1::2] None 12. int("20")の結果は次のどれですか? "20" 20 2 エラーが発生する None 13. 3進数でint("102", 3)の結果は次のどれですか? 11 10 9 5 None 14. 次のコードを実行したときの出力結果は何でしょうか? def summarize(name, hobby="reading", age=18):return f"{name}, {age} years old, likes {hobby}."print(summarize("Emily", hobby="swimming")) Emily, 18 years old, likes swimming. Emily, 18 years old, likes reading. エラー Emily, None years old, likes swimming. 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. complex(3, -4).imagの結果はどれですか? 3 4 0 -4 None 17. 次のコードのクラス定義として正しいものを選んでください。 class MyClass:pass クラスの定義が正しい クラス名に予約語を使用しているためエラー クラス内に少なくとも1つのメソッドを定義する必要があるためエラー passはクラス定義では使用できないためエラー None 18. デフォルト値として設定できるオブジェクトに該当しないものはどれですか? 数値 リスト 辞書 関数呼び出しの結果 None 19. 次のコードを実行したときの出力結果は何でしょうか? 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 20. 次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外の発生有無にかかわらず実行される 例外がキャッチされた後 例外が発生する前 finallyブロックは実行されない None 21. round(2.6)の結果はどれですか? 2 2.6 3 エラー None 22. int("101", 2)の結果はどれですか? 2 10 101 5 None 23. 次のコードの実行結果を選んでください。 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 24. 次のコードを実行したときの出力結果は何でしょうか? 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 25. 次のコードを実行した場合、エラーが発生する理由として正しいものを選んでください。 def example_function(a, b, c):print(a, b, c)example_function(a=1, 2, c=3) bにデフォルト値がないため。 位置引数がキーワード引数の後に指定されているため。 関数に未定義の引数が指定されているため。 キーワード引数が複数指定されているため。 None 26. 次のコードを実行したときの出力結果は何でしょうか? def customize_greeting(name="Guest", greeting="Welcome"):return f"{greeting}, {name}!"print(customize_greeting(greeting="Hello")) Hello, Guest! Welcome, Guest! Hello, Guest. エラー None 27. finallyブロックの主な目的として正しいものを選んでください。 発生した例外をキャッチするため 新たな例外を発生させるため エラーを無視してプログラムを続行するため リソースの解放や終了処理を行うため None 28. 次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。 class MyClass:class_variable = "shared" MyClass.class_variable self.class_variable MyClass().class_variable MyClass[self.class_variable] None 29. 次のコードについて、クラスメソッドを定義する方法として正しいものを選んでください。 class MyClass:@???def my_class_method(cls):print("This is a class method") staticmethod initmethod classmethod classmethods None 30. デフォルト値を持つ引数の順序に関する正しい説明はどれですか? デフォルト値を持つ引数は任意の位置に配置できる。 デフォルト値を持たない引数の後に配置する必要がある。 デフォルト値を持つ引数は常に関数の最後に配置する必要がある。 デフォルト値を持つ引数はキーワード引数としてのみ使用可能である。 None 31. hex(255)の出力はどれですか? 0xFF 255 0x100 0xA5 None 32. 次のコードを実行したときの出力結果は何でしょうか? 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 33. 次のコードの実行結果を選んでください。 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 34. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 0def increment(self):MyClass.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.increment()print(obj2.class_variable) 1 0 エラーが発生する None None 35. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Bob")obj.name = "Alice"print(obj.name) None エラーが発生する "Bob" "Alice" None 36. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 5obj1 = MyClass()obj1.class_variable += 1print(MyClass.class_variable) エラーが発生する None 5 6 None 37. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 10obj1 = MyClass()obj2 = MyClass()obj1.class_variable = 20print(MyClass.class_variable) 10 20 エラーが発生する None None 38. 次のコードを実行したときの出力結果は何でしょうか? 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 39. 次のコードを実行した場合、結果は何になりますか? def add_numbers(a, b=10, c=5):return a + b + cprint(add_numbers(1, c=2)) 13 18 16 エラーが発生する。 None 40. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(10)obj.value = 20print(obj.value) 10 20 エラーが発生する None None Time's up