Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行した場合、出力結果として正しいものを選んでください。 def multiply(a, b=2):return a * bprint(multiply(5, b=3)) 10 15 エラー 5 None 2. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(10)obj.value = 20print(obj.value) 10 20 エラーが発生する None None 3. 次のコードを実行した場合の出力は何ですか? s = "abcdefghij"print(s[2:9:3]) cfh cfi ceg ch None 4. 文字列s = "abcdefg"の逆順を取得するスライスはどれですか? s[::-1] s[0:-1] s[-1:0] s[1:7] None 5. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Alice")print(obj.name) "Alice" エラーが発生する None 何も出力されない None 6. 次のうち、Pythonで乱数を生成するのに使用されるライブラリはどれですか? math random datetime decimal None 7. 次のコードを実行したときの出力結果は何でしょうか? 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 8. 次のコードのクラス定義として正しいものを選んでください。 class MyClass:pass クラスの定義が正しい クラス名に予約語を使用しているためエラー クラス内に少なくとも1つのメソッドを定義する必要があるためエラー passはクラス定義では使用できないためエラー None 9. 次のコードを実行したときの出力結果は何でしょうか? def sum_numbers(a=1, b=2, c=3):return a + b + cprint(sum_numbers(c=6)) 9 6 3 12 None 10. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 0def increment(self):MyClass.class_variable += 1obj1 = MyClass()obj2 = MyClass()obj1.increment()print(obj2.class_variable) 1 0 エラーが発生する None None 11. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(length=5, width=3):return length * widthprint(calculate_area(width=4)) 20 15 12 エラー 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. abs(-3.7)の結果はどれですか? -3.7 3 0 3.7 None 14. 0.2 + 0.1 == 0.3の評価結果はどれですか? True False エラーが発生する None None 15. 次のコードを実行したときの出力結果は何でしょうか? 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 16. キーワード引数に関する正しい説明はどれですか? キーワード引数は関数呼び出し時に順序を考慮する必要があります。 キーワード引数はデフォルト値を持つ必要があります。 キーワード引数は関数呼び出し時に名前を指定して値を渡します。 キーワード引数は位置引数と同時に使用することはできません。 None 17. 次のコードを実行したときの出力結果は何でしょうか? def greet(name, message="Welcome", punctuation="!"):return f"{message}, {name}{punctuation}"print(greet("Alice", punctuation="!!!")) Welcome, Alice!!! Welcome, Alice! Welcome Alice!!! エラー 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 multiply(a, b=2):return a * bprint(multiply(5)) 10 5 エラーが発生する。 2 None 20. 次のコードの実行結果を選んでください。 class MyClass:@staticmethoddef greet():return "Hello from static method"print(MyClass.greet()) 何も出力されない "None" エラーが発生する "Hello from static method" None 21. 文字列s = "abcdefg"の偶数番目の文字を取得するスライスはどれですか? s[0::2] s[::2] s[0::2] と s[::2] s[1::2] None 22. 次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外の発生有無にかかわらず実行される 例外がキャッチされた後 例外が発生する前 finallyブロックは実行されない None 23. 次のコードを実行したときの出力結果は何でしょうか? def divide(a, b=1):return a / bprint(divide(10, b=2)) 10 2 エラー 5.0 None 24. 次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。 class MyClass:class_variable = "shared" MyClass.class_variable self.class_variable MyClass().class_variable MyClass[self.class_variable] None 25. 次のコードに関する正しい説明はどれですか? def greet(name, message="Hello"):print(f"{message}, {name}!")greet(name="Alice", message="Hi") デフォルト値が無効になり、Hi, Alice!が出力されます。 デフォルト値が有効になり、Hello, Alice!が出力されます。 エラーが発生します。 引数の順序が間違っているため実行できません。 None 26. 文字列s = "Python Programming"から文字「P」だけを取得するスライスはどれですか? すべて正しい s[0] s[:1] s[0:1] None 27. 次のコードの実行結果を選んでください。 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 28. Pythonで無限大を表すにはどのようにしますか? float("NaN") float("Infinity") float("inf") int("inf") None 29. 次のコードを実行したときの出力結果は何でしょうか? def greet(name, message="Hello"):return f"{message}, {name}!"print(greet("Alice", "Hi")) Hello, Alice! Alice, Hi! Hi, Alice! エラー None 30. 次のコードを実行したときの出力結果は何でしょうか? 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 31. 次のコードにおいて、クラス変数として正しい記述を選んでください。 class MyClass:???def __init__(self, value):self.value = value class_variable = "shared" self.class_variable = "shared" def class_variable(): pass None None 32. 次のコードの実行結果を選んでください。 try:print("Start")finally:print("Cleanup complete") Cleanup complete Start Cleanup complete Start エラーが発生する None 33. 次のコードの実行結果を選んでください。 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 34. 次のコードの実行結果を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()obj.class_variable = "instance value"print(MyClass.class_variable) "instance value" "shared" エラーが発生する None None 35. 次のコードについて、正しい説明を選んでください。 class MyClass:class_attribute = "shared value" class_attributeはインスタンスごとに異なる値を持つ クラス定義において属性を直接定義することはできない class_attributeは全てのインスタンスで共有されるクラス属性 クラス内で定義された属性はインスタンスメソッドからアクセスできない None 36. 次のコードを実行した場合、出力結果として正しいものを選んでください。 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 37. 3進数でint("102", 3)の結果は次のどれですか? 11 10 9 5 None 38. import mathの後にmath.ceil(4.3)を実行すると結果はどれですか? 4 5 4.3 エラーが発生する None 39. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Bob")obj.name = "Alice"print(obj.name) None エラーが発生する "Bob" "Alice" None 40. 次のコードを実行したときの出力結果は何でしょうか? 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 Time's up