Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 文字列s = "abcdefghij"のインデックス1から8までを逆順で取得するために使用するスライスはどれですか? s[8:1:-1] s[8:0:-1] s[7:0:-1] s[-8:-1:-1] None 2. 次のコードを実行した場合、出力結果として正しいものを選んでください。 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 3. abs(-3.7)の結果はどれですか? -3.7 3 0 3.7 None 4. 次のコードの実行結果を選んでください。 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 5. 文字列s = "abcdefghij"の最初から最後までの文字を取得するスライスはどれですか? s[:] s[0:] s[0:len(s)] すべて正しい None 6. 次のコードについて、正しい説明を選んでください。 class MyClass:def instance_method(self):print("This is an instance method") instance_methodはクラス全体で共有されるクラスメソッド instance_methodは静的メソッド instance_methodはインスタンスを作成しなくても呼び出せる instance_methodはインスタンスごとに呼び出されるインスタンスメソッド None 7. 文字列s = "abcdefghij"の最初の5文字を逆順で取得するスライスはどれですか? s[5::-1] s[:5:-1] s[4::-1] s[0:5:-1] None 8. 次のコードについて、クラスメソッドを定義する方法として正しいものを選んでください。 class MyClass:@???def my_class_method(cls):print("This is a class method") staticmethod initmethod classmethod classmethods None 9. round(4.56789, 3)の結果はどれですか? 4.57 4.568 4.567 4.5 None 10. デフォルト値として設定できるオブジェクトに該当しないものはどれですか? 数値 リスト 辞書 関数呼び出しの結果 None 11. 次のコードにおいて、finallyブロック内でreturn文を記述した場合の動作として正しいものを選んでください。 def process_data():try:return "Try block result"finally:return "Finally block result" tryブロック内のreturn文が優先される 両方のreturn文が実行される finallyブロック内のreturn文が優先される エラーが発生してプログラムが停止する None 12. 次のコードについて、obj.class_variable = "new value"の結果として正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()obj.class_variable = "new value"print(MyClass.class_variable) クラス変数の値が変更される クラス変数の値は変更されない エラーが発生する "new value"が出力される None 13. 次のコードについて、正しい説明を選んでください。 class MyClass:class_attribute = "shared value" class_attributeはインスタンスごとに異なる値を持つ クラス定義において属性を直接定義することはできない class_attributeは全てのインスタンスで共有されるクラス属性 クラス内で定義された属性はインスタンスメソッドからアクセスできない None 14. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(10)obj.value = 20print(obj.value) 10 20 エラーが発生する None None 15. 3.14159を小数点以下2桁まで表示するにはどれを使いますか? round(3.14159, 2) math.ceil(3.14159) int(3.14159) float("3.14") None 16. 0.2 + 0.1 == 0.3の評価結果はどれですか? True False エラーが発生する None None 17. 次のコードについて、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 18. 次のコードを実行したときの出力結果は何でしょうか? 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 19. 次のコードを実行したときの出力結果は何でしょうか? def sum_numbers(a=1, b=2, c=3):return a + b + cprint(sum_numbers(c=6)) 9 6 3 12 None 20. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()print(obj.class_variable) クラス変数class_variableの値が出力される インスタンス変数が未定義のためエラーが発生する クラス変数にはインスタンスからアクセスできない 何も出力されない None 21. 次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外が発生する前 finallyブロックは実行されない 例外がキャッチされた後 例外がキャッチされる前 None 22. 次のコードに関する正しい説明はどれですか? def greet(name, message="Hello"):print(f"{message}, {name}!")greet(name="Alice", message="Hi") デフォルト値が無効になり、Hi, Alice!が出力されます。 デフォルト値が有効になり、Hello, Alice!が出力されます。 エラーが発生します。 引数の順序が間違っているため実行できません。 None 23. 引数にデフォルト値を設定する場合の正しい記述はどれですか? def func(a=10, b): def func(a, b=10): def func(a=10, b=20, c): def func(a, b): None 24. 次のコードの実行結果を選んでください。 class MyClass:def greet(self):return "Hello!"obj = MyClass()print(obj.greet()) "Hello!" エラーが発生する 何も出力されない "None" None 25. 次のコードの実行結果を選んでください。 try:print("Start")finally:print("Cleanup complete") Cleanup complete Start Cleanup complete Start エラーが発生する None 26. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, x, y):self.x = xself.y = ydef add(self):return self.x + self.yobj = MyClass(3, 4)print(obj.add()) 7 3 4 エラーが発生する None 27. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 10 2 エラー 5.0 None 28. 次のコードについて、staticmethodの役割として正しいものを選んでください。 class MyClass:@staticmethoddef my_static_method():print("This is a static method") クラス内のすべてのインスタンスで共有されるメソッド クラス属性を変更するメソッド インスタンス属性を初期化するメソッド クラスやインスタンスに依存しない処理を実行するメソッド None 29. Pythonで文字列s = "Python Programming"の最後の3文字を取得するスライスはどれですか? s[-3:] s[3:] s[0:3] s[:3] None 30. 次のうち、Pythonで整数を定義する正しい文はどれですか? num = "10" num = 10 num = int num = float(10) None 31. bin(10)の出力はどれですか? 1010 0b10 0b1010 10 None 32. 次のコードの出力結果を求めてください。 s = "PythonProgramming"print(s[::4]) Pnrg Ptoog Poomg Phra None 33. 次のコードを実行した場合の出力は何ですか? s = "Python"print(s[:3] + s[-3:]) Pynon Pyon Pyton Python None 34. complex(3, -4).imagの結果はどれですか? 3 4 0 -4 None 35. int("101", 2)の結果はどれですか? 2 10 101 5 None 36. 次のコードを実行したときの出力結果は何でしょうか? 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 37. 次のコードの実行結果を選んでください。 class MyClass:class_variable = "shared"MyClass.class_variable = "modified"print(MyClass.class_variable) エラーが発生する "shared" "modified" None None 38. 次のコードを実行したときの出力結果は何でしょうか? 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 39. 次のコードの実行結果を選んでください。 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 40. int("20")の結果は次のどれですか? "20" 20 2 エラーが発生する None Time's up