Python 3エンジニア認定基礎試験~模擬試験③~ 2024年12月10日2024年12月10日 ailearn 1. 次のコードを実行したときの出力結果は何でしょうか? def format_text(text, uppercase=False, exclamation=False):if uppercase:text = text.upper()if exclamation:text += "!"return textprint(format_text("hello", uppercase=True, exclamation=True)) hello HELLO! Hello! エラー None 2. 次のコードの実行結果を選んでください。 class MyClass:class_variable = 5obj1 = MyClass()obj1.class_variable += 1print(MyClass.class_variable) エラーが発生する None 5 6 None 3. 次のコードを実行したときの出力結果は何でしょうか? 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 4. 次のコードを実行したときの出力結果は何でしょうか? 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 5. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valueobj = MyClass(10)obj.value = 20print(obj.value) 10 20 エラーが発生する None None 6. 次のコードを実行したときの出力結果は何でしょうか? def greet(name, message="Hello"):return f"{message}, {name}!"print(greet("Alice", "Hi")) Hello, Alice! Alice, Hi! Hi, Alice! エラー None 7. round(2.6)の結果はどれですか? 2 2.6 3 エラー None 8. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, name):self.name = nameobj = MyClass("Bob")obj.name = "Alice"print(obj.name) None エラーが発生する "Bob" "Alice" None 9. 次のコードのクラス定義として正しいものを選んでください。 class MyClass:pass クラスの定義が正しい クラス名に予約語を使用しているためエラー クラス内に少なくとも1つのメソッドを定義する必要があるためエラー passはクラス定義では使用できないためエラー None 10. 次のコードの実行結果を選んでください。 class MyClass:def __init__(self, value):self.value = valuedef double(self):self.value *= 2obj = MyClass(5)obj.double()print(obj.value) None 5 10 エラーが発生する None 11. 次のコードを実行したときの出力結果は何でしょうか? def power(base, exponent=2):return base ** exponentprint(power(3, exponent=3)) 9 27 3 エラー None 12. Pythonで文字列s = "Python Programming"の最後の3文字を取得するスライスはどれですか? s[-3:] s[3:] s[0:3] s[:3] None 13. 次のコードの実行結果を選んでください。 try:print("Start")finally:print("Cleanup complete") Cleanup complete Start Cleanup complete Start エラーが発生する None 14. divmod(10, 3)の出力結果はどれですか? (3, 0) (3, 3) (3, 2) (3, 1) None 15. キーワード引数に関する正しい説明はどれですか? キーワード引数は関数呼び出し時に順序を考慮する必要があります。 キーワード引数はデフォルト値を持つ必要があります。 キーワード引数は関数呼び出し時に名前を指定して値を渡します。 キーワード引数は位置引数と同時に使用することはできません。 None 16. 次のコードで、finallyブロックが実行されるかどうかを選んでください。 try:raise ValueError("An error occurred")finally:print("Executing cleanup") 実行される 実行されない 実行されるが例外の影響で途中で停止する エラーが発生するため実行されない None 17. round(4.56789, 3)の結果はどれですか? 4.57 4.568 4.567 4.5 None 18. 次のコードの実行結果を選んでください。 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 19. 次のコードに関する正しい説明はどれですか? def greet(name, message="Hello"):print(f"{message}, {name}!")greet(name="Alice", message="Hi") デフォルト値が無効になり、Hi, Alice!が出力されます。 デフォルト値が有効になり、Hello, Alice!が出力されます。 エラーが発生します。 引数の順序が間違っているため実行できません。 None 20. 次のコードを実行した場合、出力結果として正しいものを選んでください。 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 21. 次のコードを実行したときの出力結果は何でしょうか? def calculate_area(length=5, width=3):return length * widthprint(calculate_area(width=4)) 15 12 20 エラー None 22. 次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。 class MyClass:class_variable = "shared" MyClass.class_variable self.class_variable MyClass().class_variable MyClass[self.class_variable] None 23. 次のコードを実行した場合の出力は何ですか? s = "1234567890"print(s[-4:]) 67890 567890 7890 890 None 24. 次のコードを実行した場合の出力は何ですか? s = "abcdefgh"print(s[1:6:2]) ace bdf bdfh abcdef None 25. 次のうち、Pythonで乱数を生成するのに使用されるライブラリはどれですか? math random datetime decimal None 26. 次のコードを実行したときの出力結果は何でしょうか? def customize_greeting(name="Guest", greeting="Welcome"):return f"{greeting}, {name}!"print(customize_greeting(greeting="Hello")) Hello, Guest! Welcome, Guest! Hello, Guest. エラー None 27. 次のコードの実行結果を選んでください。 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 28. Pythonで無限大を表すにはどのようにしますか? float("NaN") float("Infinity") float("inf") int("inf") None 29. 次のコードを実行したときの出力結果は何でしょうか? 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 30. 次のコードを実行したときの出力結果は何でしょうか? 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 31. 文字列s = "abcdefghij"の最初から最後までの文字を取得するスライスはどれですか? s[:] s[0:] s[0:len(s)] すべて正しい None 32. 次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。 try:raise ValueError("An error occurred")except ValueError:print("Caught ValueError")finally:print("Executing cleanup") 例外が発生する前 finallyブロックは実行されない 例外がキャッチされた後 例外がキャッチされる前 None 33. Pythonで文字列s = "Hello World"の最初の5文字を取得するスライスはどれですか? s[0:5] s[:5] s[0:-5] s[0:5] と s[:5] None 34. 次のコードの出力結果を求めてください。 s = "PythonProgramming"print(s[::4]) Pnrg Ptoog Poomg Phra None 35. 次のコードにおいて、クラス変数として正しい記述を選んでください。 class MyClass:???def __init__(self, value):self.value = value class_variable = "shared" self.class_variable = "shared" def class_variable(): pass None None 36. 次のコードを実行したときの出力結果は何でしょうか? 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 37. 次のコードを実行した場合の出力は何ですか? s = "123456789"print(s[::3]) 147 1245789 159 13579 None 38. 次のコードの実行結果を選んでください。 def test_function():try:return "Try block result"finally:return "Finally block result"print(test_function()) エラーが発生してプログラムが停止する "Try block result" "Finally block result" 何も出力されない None 39. キーワード引数を使用する際のルールとして正しいものはどれですか? キーワード引数は位置引数よりも前に指定する必要があります。 キーワード引数は関数の最後に宣言する必要があります。 キーワード引数はすべての引数にデフォルト値を設定する必要があります。 キーワード引数は位置引数の後に指定する必要があります。 None 40. 次のコードについて、obj.class_variable = "new value"の結果として正しい説明を選んでください。 class MyClass:class_variable = "shared"obj = MyClass()obj.class_variable = "new value"print(MyClass.class_variable) クラス変数の値が変更される クラス変数の値は変更されない エラーが発生する "new value"が出力される None Time's up