Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? 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 2. 次のコードについて、obj.class_variable = "new value"の結果として正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()obj.class_variable = "new value"print(MyClass.class_variable) クラス変数の値が変更される クラス変数の値は変更されない エラーが発生する "new value"が出力される None 3. 次のコードを実行したときの出力結果は何でしょうか? 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 4. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = namedef greet(self):return f"Hello, {self.name}!"obj = MyClass("Alice")print(obj.greet()) "Alice" "Hello, Alice!" "Hello!" エラーが発生する None 5. 次のコードを実行した場合、出力結果として正しいものを選んでください。 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 6. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(length=5, width=3):return length * widthprint(calculate_area(width=4)) 20 15 12 エラー None 7. 次のコードを実行したときの出力結果は何でしょうか? def greet(name, message="Welcome", punctuation="!"):return f"{message}, {name}{punctuation}"print(greet("Alice", punctuation="!!!")) Welcome, Alice!!! Welcome, Alice! Welcome Alice!!! エラー None 8. 次のコードを実行した場合の出力は何ですか? s = "abcdefgh"print(s[1:6:2]) ace bdf bdfh abcdef None 9. finallyブロックの主な目的として正しいものを選んでください。 発生した例外をキャッチするため 新たな例外を発生させるため エラーを無視してプログラムを続行するため リソースの解放や終了処理を行うため None 10. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:9:3]) cfh cfi ceg ch None 11. 次のコードを実行したときの出力結果は何でしょうか? 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 12. 次のコードの実行結果を選んでください。 class MyClass:class_variable = "shared"MyClass.class_variable = "modified"print(MyClass.class_variable) エラーが発生する "shared" "modified" None None 13. 次のコードの実行結果を選んでください。 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 14. 次のコードの実行結果を選んでください。 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 15. 次のコードにおいて、finallyブロックが実行されない場合として適切な説明を選んでください。 try:print("Start")raise Exception("Error occurred")finally:print("Cleanup") プログラムが強制終了した場合 例外が発生した場合 finallyブロックは必ず実行されるため、実行されない場合はない tryブロックが正常に終了した場合 None 16. 次のコードの実行結果を選んでください。 class MyClass:class_attribute = "shared"obj1 = MyClass()obj2 = MyClass()obj1.class_attribute = "modified"print(obj2.class_attribute) "modified" "shared" None エラーが発生する None 17. 次のコードに関する正しい説明はどれですか? def append_item(item, items=[]):items.append(item)return items コードは正しく動作し、itemsは常に初期化される。 デフォルト値にリストを使用するのは安全である。 itemsが共有され、意図しない動作を引き起こす可能性がある。 エラーが発生する。 None 18. hex(255)の出力はどれですか? 0xFF 255 0x100 0xA5 None 19. Pythonで文字列s = "Python Programming"の先頭から10文字を取得するスライスはどれですか? s[0:9] s[10:] s[:10] s[1:10] None 20. 次のうち、Pythonで整数を定義する正しい文はどれですか? num = "10" num = 10 num = int num = float(10) None 21. 次のコードの実行結果を選んでください。 def test_function():try:return "Try block result"finally:return "Finally block result"print(test_function()) エラーが発生してプログラムが停止する "Try block result" "Finally block result" 何も出力されない None 22. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:8:2]) cdefgh cdefg ceg cfh None 23. デフォルト値を持つ引数の順序に関する正しい説明はどれですか? デフォルト値を持つ引数は任意の位置に配置できる。 デフォルト値を持たない引数の後に配置する必要がある。 デフォルト値を持つ引数は常に関数の最後に配置する必要がある。 デフォルト値を持つ引数はキーワード引数としてのみ使用可能である。 None 24. int("101", 2)の結果はどれですか? 2 10 101 5 None 25. 次のコードの実行結果を選んでください。 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 26. 次のコードについて、staticmethodの役割として正しいものを選んでください。 class MyClass:@staticmethoddef my_static_method():print("This is a static method") クラス内のすべてのインスタンスで共有されるメソッド クラス属性を変更するメソッド インスタンス属性を初期化するメソッド クラスやインスタンスに依存しない処理を実行するメソッド None 27. 次のコードを実行したときの出力結果は何でしょうか? 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 28. pow(4, 3, 5)の出力はどれですか? 4 3 2 1 None 29. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 100obj = MyClass()del obj.class_variableprint(obj.class_variable) エラーが発生する None AttributeError 100 None 30. 次のコードの実行結果を選んでください。 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 31. 次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外の発生有無にかかわらず実行される 例外がキャッチされた後 例外が発生する前 finallyブロックは実行されない None 32. 次のコードの実行結果を選んでください。 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 33. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Alice")print(obj.name) "Alice" エラーが発生する None 何も出力されない None 34. 次のコードを実行したときの出力結果は何でしょうか? def power(base, exponent=2):return base ** exponentprint(power(3, exponent=3)) 9 27 3 エラー None 35. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5, b=3)) 10 15 エラー 5 None 36. 次のコードの実行結果を選んでください。 try:print("Start")finally:print("Cleanup complete") Cleanup complete Start Cleanup complete Start エラーが発生する None 37. 次のコードを実行したときの出力結果は何でしょうか? 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 38. 次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。 class MyClass:class_variable = "shared" MyClass.class_variable self.class_variable MyClass().class_variable MyClass[self.class_variable] None 39. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[3:-3]) defg def defgh d None 40. 5 ** 3 % 4 + 6 // 3の計算結果は次のどれですか? 1 3 4 2 None Time's up