Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 0@classmethoddef increment(cls):cls.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.increment()obj2.increment()print(MyClass.class_variable) 2 1 0 エラーが発生する None 2. 次のコードについて、正しい説明を選んでください。 class MyClass:class_variable = 10 クラス変数class_variableはインスタンスごとに異なる値を持つ クラス変数class_variableはインスタンスからアクセスできない クラス変数class_variableはインスタンス変数の値を上書きする クラス変数class_variableはすべてのインスタンスで共有される None 3. 次のコードを実行した場合の出力は何ですか? s = "123456789"print(s[::3]) 147 1245789 159 13579 None 4. 文字列s = "abcdefg"の逆順を取得するスライスはどれですか? s[::-1] s[0:-1] s[-1:0] s[1:7] None 5. 次のコードの実行結果を選んでください。 try:print("Start")finally:print("Cleanup complete") Cleanup complete Start Cleanup complete Start エラーが発生する None 6. Pythonで文字列s = "Hello World"の最初の5文字を取得するスライスはどれですか? s[0:5] s[:5] s[0:-5] s[0:5] と s[:5] None 7. 次のコードを実行したときの結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5)) 10 5 エラーが発生する。 2 None 8. 次のコードで、finallyブロックが実行されるかどうかを選んでください。 try:raise ValueError("An error occurred")finally:print("Executing cleanup") 実行される 実行されない 実行されるが例外の影響で途中で停止する エラーが発生するため実行されない None 9. 次のコードの実行結果を選んでください。 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 10. 次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外の発生有無にかかわらず実行される 例外がキャッチされた後 例外が発生する前 finallyブロックは実行されない None 11. 次のコードに関する正しい説明はどれですか? def greet(name="John", age):return f"{name} is {age} years old." 正常に動作する。 エラーが発生する。 nameに値を指定しない場合、ageが使用されない。 nameとageの順序を入れ替えれば動作する。 None 12. 次のコードの実行結果を選んでください。 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 13. 次のコードのクラス定義として正しいものを選んでください。 class MyClass:pass クラスの定義が正しい クラス名に予約語を使用しているためエラー クラス内に少なくとも1つのメソッドを定義する必要があるためエラー passはクラス定義では使用できないためエラー None 14. 次のコードを実行したときの出力結果は何でしょうか? 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 15. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(length=5, width=3):return length * widthprint(calculate_area(width=4)) 20 15 12 エラー None 16. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 10 2 エラー 5.0 None 17. 次のコードの実行結果を選んでください。 class MyClass:@staticmethoddef greet():return "Hello from static method"print(MyClass.greet()) 何も出力されない "None" エラーが発生する "Hello from static method" None 18. 次のうち、Pythonで乱数を生成するのに使用されるライブラリはどれですか? math random datetime decimal None 19. 次のコードにおいて、finallyブロック内でreturn文を記述した場合の動作として正しいものを選んでください。 def process_data():try:return "Try block result"finally:return "Finally block result" tryブロック内のreturn文が優先される 両方のreturn文が実行される finallyブロック内のreturn文が優先される エラーが発生してプログラムが停止する None 20. 次のコードの実行結果を選んでください。 class MyClass:@classmethoddef greet(cls):return "Hello from class method"print(MyClass.greet()) エラーが発生する 何も出力されない "Hello from class method" "Hello from instance method" None 21. 次のコードを実行したときの出力結果は何でしょうか? def power(base, exponent=2):return base ** exponentprint(power(3, exponent=3)) 9 27 3 エラー None 22. 次の文字列s = "abcdefghij"の逆順の出力を得るために必要なコードはどれですか? print(s[::-1]) print(s[::-2]) print(s[:]) print(s[::-3]) None 23. 3.14159を小数点以下2桁まで表示するにはどれを使いますか? round(3.14159, 2) math.ceil(3.14159) int(3.14159) float("3.14") None 24. 次のコードについて、クラス名として適切なものを選んでください。 class ???:pass MyClass 1stClass class def None 25. abs(-3.7)の結果はどれですか? -3.7 3 0 3.7 None 26. 次のコードの実行結果を選んでください。 def test_function():try:return "Try block result"finally:return "Finally block result"print(test_function()) エラーが発生してプログラムが停止する "Try block result" "Finally block result" 何も出力されない None 27. 次のコードにおいて、クラス変数として正しい記述を選んでください。 class MyClass:???def __init__(self, value):self.value = value class_variable = "shared" self.class_variable = "shared" def class_variable(): pass None None 28. 次のコードの実行結果を選んでください。 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 29. キーワード引数に関する正しい説明はどれですか? キーワード引数は関数呼び出し時に順序を考慮する必要があります。 キーワード引数はデフォルト値を持つ必要があります。 キーワード引数は関数呼び出し時に名前を指定して値を渡します。 キーワード引数は位置引数と同時に使用することはできません。 None 30. 次のコードを実行したときの出力結果は何でしょうか? 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 31. 次のコードを実行したときの出力結果は何でしょうか? def calculate_total(price, tax=0.05, discount=0):return price + (price * tax) - discountprint(calculate_total(100, discount=10)) 95 105 100 エラー None 32. 次のコードの実行結果を選んでください。 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 33. 次のコードを実行したときの出力結果は何でしょうか? 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 34. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 10obj1 = MyClass()obj2 = MyClass()obj1.class_variable = 20print(MyClass.class_variable) 10 20 エラーが発生する None None 35. hex(255)の出力はどれですか? 0xFF 255 0x100 0xA5 None 36. 次のコードに関する正しい説明はどれですか? def append_item(item, items=[]):items.append(item)return items コードは正しく動作し、itemsは常に初期化される。 デフォルト値にリストを使用するのは安全である。 itemsが共有され、意図しない動作を引き起こす可能性がある。 エラーが発生する。 None 37. 次のコードについて、クラスメソッドを定義する方法として正しいものを選んでください。 class MyClass:@???def my_class_method(cls):print("This is a class method") staticmethod initmethod classmethod classmethods None 38. complex(3, -4).imagの結果はどれですか? 3 4 0 -4 None 39. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(10)obj.value = 20print(obj.value) 10 20 エラーが発生する None None 40. Pythonで無限大を表すにはどのようにしますか? float("NaN") float("Infinity") float("inf") int("inf") None Time's up