Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? def rectangle_area(length=10, width=2):return length * widthprint(rectangle_area(width=5)) 20 10 50 エラー None 2. 次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。 class MyClass:class_variable = "shared" MyClass.class_variable self.class_variable MyClass().class_variable MyClass[self.class_variable] None 3. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 5.0 10 2 エラー None 4. 次のコードの実行結果を選んでください。 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 5. 次のコードについて、正しい説明を選んでください。 class MyClass:def __init__(self, name):self.name = name 特殊メソッド__init__はインスタンス作成時に必ずエラーを発生させる コンストラクタでname属性を初期化するクラス クラス定義におけるselfは省略可能 __init__メソッドは手動で呼び出す必要がある None 6. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 10obj1 = MyClass()obj2 = MyClass()obj1.class_variable = 20print(MyClass.class_variable) 10 20 エラーが発生する None None 7. 次のうち、Pythonで乱数を生成するのに使用されるライブラリはどれですか? math random datetime decimal None 8. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 0def increment(self):MyClass.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.increment()obj2.increment()print(MyClass.class_variable) 1 2 0 エラーが発生する None 9. Pythonで文字列s = "Python Programming"の先頭から10文字を取得するスライスはどれですか? s[0:9] s[10:] s[:10] s[1:10] None 10. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 5obj1 = MyClass()obj1.class_variable += 1print(MyClass.class_variable) エラーが発生する None 5 6 None 11. 次のコードの実行結果を選んでください。 class MyClass:class_attribute = "shared"obj1 = MyClass()obj2 = MyClass()obj1.class_attribute = "modified"print(obj2.class_attribute) "modified" "shared" None エラーが発生する None 12. 次のコードを実行したときの出力結果は何でしょうか? 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 13. 3.14159を小数点以下2桁まで表示するにはどれを使いますか? round(3.14159, 2) math.ceil(3.14159) int(3.14159) float("3.14") None 14. 次のコードで、finallyブロックが実行されるかどうかを選んでください。 try:raise ValueError("An error occurred")finally:print("Executing cleanup") 実行される 実行されない 実行されるが例外の影響で途中で停止する エラーが発生するため実行されない None 15. 次のコードで、finallyブロックが実行される理由として正しいものを選んでください。 try:print("Try block")except:print("Except block")finally:print("Finally block") tryブロックが正常に終了したため exceptブロックがスキップされたため tryブロックで例外が発生しなかったため 例外の発生有無にかかわらず必ず実行されるため None 16. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 0def increment(self):MyClass.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.increment()print(obj2.class_variable) 1 0 エラーが発生する None None 17. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:9:3]) cfh cfi ceg ch None 18. bin(10)の出力はどれですか? 1010 0b10 0b1010 10 None 19. 文字列s = "abcdefg"の逆順を取得するスライスはどれですか? s[::-1] s[0:-1] s[-1:0] s[1:7] None 20. 次のコードを実行した場合の出力は何ですか? s = "Python Programming"print(s[7:]) Python Programming Progra g Programming None 21. 次のコードの実行結果を選んでください。 class MyClass:@classmethoddef greet(cls):return "Hello from class method"print(MyClass.greet()) エラーが発生する 何も出力されない "Hello from class method" "Hello from instance method" None 22. 次のコードの実行結果を選んでください。 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 23. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = 10 クラス変数class_variableはインスタンスごとに異なる値を持つ クラス変数class_variableはインスタンスからアクセスできない クラス変数class_variableはインスタンス変数の値を上書きする クラス変数class_variableはすべてのインスタンスで共有される None 24. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5, b=3)) 10 15 エラー 5 None 25. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(10)obj.value = 20print(obj.value) 10 20 エラーが発生する None None 26. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[3:-3]) defg def defgh d None 27. 次のコードの実行結果を選んでください。 class MyClass:@staticmethoddef greet():return "Hello from static method"print(MyClass.greet()) 何も出力されない "None" エラーが発生する "Hello from static method" None 28. 次のコードの実行結果を選んでください。 def test_function():try:return "Try block result"finally:return "Finally block result"print(test_function()) エラーが発生してプログラムが停止する "Try block result" "Finally block result" 何も出力されない None 29. 次のコードを実行したときの出力結果は何でしょうか? 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 30. 次のコードを実行したときの出力結果は何でしょうか? 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 31. 次のコードを実行した場合の出力は何ですか? s = "123456789"print(s[::3]) 147 1245789 159 13579 None 32. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()print(obj.class_variable) クラス変数class_variableの値が出力される インスタンス変数が未定義のためエラーが発生する クラス変数にはインスタンスからアクセスできない 何も出力されない None 33. 次のコードにおいて、finallyブロックが実行されない場合として適切な説明を選んでください。 try:print("Start")raise Exception("Error occurred")finally:print("Cleanup") プログラムが強制終了した場合 例外が発生した場合 finallyブロックは必ず実行されるため、実行されない場合はない tryブロックが正常に終了した場合 None 34. 次のコードについて、正しい説明を選んでください。 class MyClass:def instance_method(self):print("This is an instance method") instance_methodはクラス全体で共有されるクラスメソッド instance_methodは静的メソッド instance_methodはインスタンスを作成しなくても呼び出せる instance_methodはインスタンスごとに呼び出されるインスタンスメソッド None 35. hex(255)の出力はどれですか? 0xFF 255 0x100 0xA5 None 36. 次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外の発生有無にかかわらず実行される 例外がキャッチされた後 例外が発生する前 finallyブロックは実行されない None 37. round(4.56789, 3)の結果はどれですか? 4.57 4.568 4.567 4.5 None 38. 次のコードを実行した場合、出力結果として正しいものを選んでください。 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 39. 引数にデフォルト値を設定する場合の正しい記述はどれですか? def func(a=10, b): def func(a, b=10): def func(a=10, b=20, c): def func(a, b): None 40. 次のコードを実行したときの出力結果は何でしょうか? def greet(name, message="Hello"):return f"{message}, {name}!"print(greet("Alice", "Hi")) Hello, Alice! Alice, Hi! Hi, Alice! エラー None Time's up