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

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

class MyClass:
class_variable = 0

@classmethod
def increment(cls):
cls.class_variable += 1

obj1 = MyClass()
obj2 = MyClass()

obj1.increment()
obj2.increment()
print(MyClass.class_variable)

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

class MyClass:
class_variable = 10

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

s = "123456789"
print(s[::3])

4. 
文字列s = "abcdefg"の逆順を取得するスライスはどれですか?

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

try:
print("Start")
finally:
print("Cleanup complete")

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

7. 
次のコードを実行したときの結果として正しいものを選んでください。

def multiply(a, b=2):
return a * b

print(multiply(5))

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

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

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

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

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

print(MyClass.class_variable)

10. 
次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。

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

11. 
次のコードに関する正しい説明はどれですか?

def greet(name="John", age):
return f"{name} is {age} years old."

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

class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y

def add(self):
return self.x + self.y

obj = MyClass(3, 4)
print(obj.add())

13. 
次のコードのクラス定義として正しいものを選んでください。

class MyClass:
pass

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

def repeat_string(s, times=3, separator=" "):
return separator.join([s] * times)

print(repeat_string("Hi", times=2))

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

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

print(calculate_area(width=4))

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

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

print(divide(10, b=2))

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

class MyClass:
@staticmethod
def greet():
return "Hello from static method"

print(MyClass.greet())

18. 
次のうち、Pythonで乱数を生成するのに使用されるライブラリはどれですか?

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

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

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

class MyClass:
@classmethod
def greet(cls):
return "Hello from class method"

print(MyClass.greet())

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

def power(base, exponent=2):
return base ** exponent

print(power(3, exponent=3))

22. 
次の文字列s = "abcdefghij"の逆順の出力を得るために必要なコードはどれですか?

23. 
3.14159を小数点以下2桁まで表示するにはどれを使いますか?

24. 
次のコードについて、クラス名として適切なものを選んでください。

class ???:
pass

25. 
abs(-3.7)の結果はどれですか?

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

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

print(test_function())

27. 
次のコードにおいて、クラス変数として正しい記述を選んでください。

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

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

class MyClass:
class_variable = "shared"

obj1 = MyClass()
obj2 = MyClass()
MyClass.class_variable = "modified"

print(obj1.class_variable)
print(obj2.class_variable)

29. 
キーワード引数に関する正しい説明はどれですか?

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

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

print(introduce("Sam", 30))

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

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

print(calculate_total(100, discount=10))

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

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

def __str__(self):
return f"MyClass with value {self.value}"

obj = MyClass(42)
print(obj)

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

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

class MyClass:
class_variable = 10

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

print(MyClass.class_variable)

35. 
hex(255)の出力はどれですか?

36. 
次のコードに関する正しい説明はどれですか?

def append_item(item, items=[]):
items.append(item)
return items

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

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

38. 
complex(3, -4).imagの結果はどれですか?

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

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

obj = MyClass(10)
obj.value = 20
print(obj.value)

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

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