Python 3エンジニア認定基礎試験~模擬試験③~

1. 
次のコードで、finallyブロックが実行される理由として正しいものを選んでください。

try:
print("Try block")
except:
print("Except block")
finally:
print("Finally block")

2. 
次のコードの実行結果を選んでください。

class MyClass:
class_variable = [1, 2, 3]

obj1 = MyClass()
obj1.class_variable.append(4)

print(MyClass.class_variable)

3. 
次のコードについて、クラス変数へのアクセス方法として正しいものを選んでください。

class MyClass:
class_variable = "shared"

4. 
次のコードの実行結果を選んでください。

class MyClass:
def __init__(self, value):
self.value = value

def __eq__(self, other):
return self.value == other.value

obj1 = MyClass(10)
obj2 = MyClass(10)
print(obj1 == obj2)

5. 
3進数でint("102", 3)の結果は次のどれですか?

6. 
次のコードを実行したときの出力結果は何でしょうか?

def introduce(name, age, city="Unknown"):
return f"{name} is {age} years old and lives in {city}."

print(introduce("Sam", 30))

7. 
次のコードについて、正しい説明を選んでください。

class MyClass:
class_variable = "shared"

obj = MyClass()
print(obj.class_variable)

8. 
Pythonで文字列s = "Hello World"の最初の5文字を取得するスライスはどれですか?

9. 
次のコードを実行したときの出力結果は何でしょうか?

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"))

10. 
次のコードを実行したときの出力結果は何でしょうか?

def divide(a, b=1):
return a / b

print(divide(10, b=2))

11. 
Pythonで文字列s = "Python Programming"の先頭から10文字を取得するスライスはどれですか?

12. 
次のコードの実行結果を選んでください。

class MyClass:
class_variable = 100

obj = MyClass()
del obj.class_variable
print(obj.class_variable)

13. 
次のコードを実行したときの出力結果は何でしょうか?

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))

14. 
次のコードを実行したときの出力結果は何でしょうか?

def format_text(text, uppercase=False, exclamation=False):
if uppercase:
text = text.upper()
if exclamation:
text += "!"
return text

print(format_text("hello", uppercase=True, exclamation=True))

15. 
次のコードを実行した場合、結果は何になりますか?

def say_hello(name="Guest"):
return f"Hello, {name}!"

print(say_hello())
print(say_hello("Alice"))

16. 
次のコードの実行結果を選んでください。

class MyClass:
class_variable = 10

obj1 = MyClass()
obj2 = MyClass()
obj1.class_variable = 20

print(MyClass.class_variable)

17. 
次のコードを実行したときの出力結果は何でしょうか?

def calculate_area(length=5, width=3):
return length * width

print(calculate_area(width=4))

18. 
文字列s = "abcdefghij"からインデックス2から7までの文字を取得するスライスはどれですか?

19. 
次のコードを実行した場合の出力は何ですか?

s = "abcdefghij"
print(s[2:8:2])

20. 
次のコードを実行した場合の出力は何ですか?

s = "abcdefghij"
print(s[3:-3])

21. 
Pythonで無限大を表すにはどのようにしますか?

22. 
デフォルト値を持つ引数の順序に関する正しい説明はどれですか?

23. 
次のコードを実行したときの出力結果は何でしょうか?

def sum_numbers(a=1, b=2, c=3):
return a + b + c

print(sum_numbers(c=6))

24. 
次のコードを実行したときの出力結果は何でしょうか?

def add_numbers(a, b, show_sum=False):
result = a + b
if show_sum:
return f"The sum is {result}."
return result

print(add_numbers(7, 3, show_sum=True))

25. 
次のコードの実行結果を選んでください。

class MyClass:
class_variable = {"key": "value"}

obj = MyClass()
obj.class_variable["new_key"] = "new_value"

print(MyClass.class_variable)

26. 
次のコードについて、staticmethodの役割として正しいものを選んでください。

class MyClass:
@staticmethod
def my_static_method():
print("This is a static method")

27. 
次のコードの実行結果を選んでください。

class MyClass:
def greet(self):
return "Hello!"

obj = MyClass()
print(obj.greet())

28. 
int("20")の結果は次のどれですか?

29. 
次のコードで、finallyブロックが実行されるかどうかを選んでください。

try:
raise ValueError("An error occurred")
finally:
print("Executing cleanup")

30. 
次のコードを実行したときの出力結果は何でしょうか?

def calculate_total(price, tax=0.05, discount=0):
return price + (price * tax) - discount

print(calculate_total(100, discount=10))

31. 
次のコードについて、obj.class_variable = "new value"の結果として正しい説明を選んでください。

class MyClass:
class_variable = "shared"

obj = MyClass()
obj.class_variable = "new value"
print(MyClass.class_variable)

32. 
次のコードの実行結果を選んでください。

class MyClass:
class_variable = [1, 2, 3]

obj = MyClass()
obj.class_variable = [4, 5, 6]

print(MyClass.class_variable)

33. 
次のコードを実行したときの出力結果は何でしょうか?

def divide(a, b=1):
return a / b

print(divide(10, b=2))

34. 
次のコードを実行したときの出力結果は何でしょうか?

def order_summary(item, quantity=1, price=100):
total = quantity * price
return f"Order: {item}, Quantity: {quantity}, Total: {total}"

print(order_summary("Notebook", quantity=2))

35. 
次のコードについて、正しい説明を選んでください。

class MyClass:
class_variable = 10

36. 
次のコードを実行した場合、結果は何になりますか?

def add_numbers(a, b=10, c=5):
return a + b + c

print(add_numbers(1, c=2))

37. 
次のコードについて、クラスメソッドを定義する方法として正しいものを選んでください。

class MyClass:
@???
def my_class_method(cls):
print("This is a class method")

38. 
次のコードを実行した場合の出力は何ですか?

s = "abcdefghij"
print(s[2:9:3])

39. 
次のコードにおいて、finallyブロック内でreturn文を記述した場合の動作として正しいものを選んでください。

def process_data():
try:
return "Try block result"
finally:
return "Finally block result"

40. 
次のコードにおいて、finallyブロックの役割として正しいものを選んでください。

try:
x = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
finally:
print("Execution complete")

コメントを残すにはログインしてください。