Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 try:print("Start")finally:print("Cleanup complete") Cleanup complete Start Cleanup complete Start エラーが発生する None 2. 次のコードを実行したときの出力結果は何でしょうか? def greet(name, message="Welcome", punctuation="!"):return f"{message}, {name}{punctuation}"print(greet("Alice", punctuation="!!!")) Welcome, Alice!!! Welcome, Alice! Welcome Alice!!! エラー None 3. 次のうち、Pythonで整数を定義する正しい文はどれですか? num = "10" num = 10 num = int num = float(10) None 4. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(10)obj.value = 20print(obj.value) 10 20 エラーが発生する None None 5. 文字列s = "abcdefghij"の最初の5文字を逆順で取得するスライスはどれですか? s[5::-1] s[:5:-1] s[4::-1] s[0:5:-1] None 6. int("20")の結果は次のどれですか? "20" 20 2 エラーが発生する None 7. 次のコードに関する正しい説明はどれですか? def greet(name="John", age):return f"{name} is {age} years old." 正常に動作する。 エラーが発生する。 nameに値を指定しない場合、ageが使用されない。 nameとageの順序を入れ替えれば動作する。 None 8. 引数にデフォルト値を設定する場合の正しい記述はどれですか? def func(a=10, b): def func(a, b=10): def func(a=10, b=20, c): def func(a, b): None 9. finallyブロックの主な目的として正しいものを選んでください。 発生した例外をキャッチするため 新たな例外を発生させるため エラーを無視してプログラムを続行するため リソースの解放や終了処理を行うため None 10. 次のコードを実行したときの出力結果は何でしょうか? 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 11. 次のコードで、finallyブロックが実行される理由として正しいものを選んでください。 try:print("Try block")except:print("Except block")finally:print("Finally block") tryブロックが正常に終了したため exceptブロックがスキップされたため tryブロックで例外が発生しなかったため 例外の発生有無にかかわらず必ず実行されるため None 12. 次のうち、Pythonで乱数を生成するのに使用されるライブラリはどれですか? math random datetime decimal None 13. 次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外が発生する前 finallyブロックは実行されない 例外がキャッチされた後 例外がキャッチされる前 None 14. 次のコードの実行結果を選んでください。 class MyClass:class_attribute = "shared"obj1 = MyClass()obj2 = MyClass()obj1.class_attribute = "modified"print(obj2.class_attribute) "modified" "shared" None エラーが発生する None 15. 次のコードの実行結果を選んでください。 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 16. 次のコードを実行したときの出力結果は何でしょうか? 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 17. pow(4, 3, 5)の出力はどれですか? 4 3 2 1 None 18. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 100obj = MyClass()del obj.class_variableprint(obj.class_variable) エラーが発生する None AttributeError 100 None 19. 次のコードにおいて、finallyブロックの役割として正しいものを選んでください。 try:x = 10 / 0except ZeroDivisionError:print("Cannot divide by zero")finally:print("Execution complete") tryブロック内の例外が発生した場合でも必ず実行されるコード 例外が発生しない場合のみ実行されるコード 例外をキャッチして処理を行うコード 例外を発生させるコード None 20. 次のコードの実行結果を選んでください。 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 21. 次のコードに関する正しい説明はどれですか? def append_item(item, items=[]):items.append(item)return items コードは正しく動作し、itemsは常に初期化される。 デフォルト値にリストを使用するのは安全である。 itemsが共有され、意図しない動作を引き起こす可能性がある。 エラーが発生する。 None 22. 次のコードの実行結果を選んでください。 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 23. bin(10)の出力はどれですか? 1010 0b10 0b1010 10 None 24. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Alice")print(obj.name) "Alice" エラーが発生する None 何も出力されない None 25. 次のコードを実行したときの出力結果は何でしょうか? 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 26. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 10obj1 = MyClass()obj2 = MyClass()obj1.class_variable = 20print(MyClass.class_variable) 10 20 エラーが発生する None None 27. Pythonで文字列s = "Python Programming"の最後の3文字を取得するスライスはどれですか? s[-3:] s[3:] s[0:3] s[:3] None 28. complex(3, -4).imagの結果はどれですか? 3 4 0 -4 None 29. 次のコードを実行した場合、結果は何になりますか? def add_numbers(a, b=10, c=5):return a + b + cprint(add_numbers(1, c=2)) 13 18 16 エラーが発生する。 None 30. Pythonで文字列s = "Hello World"の最初の5文字を取得するスライスはどれですか? s[0:5] s[:5] s[0:-5] s[0:5] と s[:5] None 31. round(2.6)の結果はどれですか? 2 2.6 3 エラー None 32. キーワード引数を使用する際のルールとして正しいものはどれですか? キーワード引数は位置引数よりも前に指定する必要があります。 キーワード引数は関数の最後に宣言する必要があります。 キーワード引数はすべての引数にデフォルト値を設定する必要があります。 キーワード引数は位置引数の後に指定する必要があります。 None 33. デフォルト値として設定できるオブジェクトに該当しないものはどれですか? 数値 リスト 辞書 関数呼び出しの結果 None 34. 次のコードで、finallyブロックが実行されるかどうかを選んでください。 try:raise ValueError("An error occurred")finally:print("Executing cleanup") 実行される 実行されない 実行されるが例外の影響で途中で停止する エラーが発生するため実行されない None 35. 文字列s = "abcdefghij"のインデックス1から8までを逆順で取得するために使用するスライスはどれですか? s[8:1:-1] s[8:0:-1] s[7:0:-1] s[-8:-1:-1] None 36. 次のコードを実行したときの出力結果は何でしょうか? 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 37. 次のコードを実行した場合、出力結果として正しいものを選んでください。 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 38. Pythonで文字列s = "Python Programming"の先頭から10文字を取得するスライスはどれですか? s[0:9] s[10:] s[:10] s[1:10] None 39. 文字列s = "abcdefghij"の最初から最後までの文字を取得するスライスはどれですか? s[:] s[0:] s[0:len(s)] すべて正しい None 40. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 10 2 エラー 5.0 None Time's up