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

1. 
以下のコードの出力はどれですか?

num = 1_000_000
print(num)

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

class MyClass:
class_attribute = "shared"

obj1 = MyClass()
obj2 = MyClass()

obj1.class_attribute = "modified"
print(obj2.class_attribute)

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

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

print(power(3, exponent=3))

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

class MyClass:
class_variable = 5

def change_variable(self):
self.class_variable += 1

obj1 = MyClass()
obj2 = MyClass()

obj1.change_variable()
print(MyClass.class_variable)

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

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

class MyClass:
class_variable = 100

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

7. 
次のコードを実行した場合、エラーが発生する理由として正しいものを選んでください。

def example_function(a, b, c):
print(a, b, c)

example_function(a=1, 2, c=3)

8. 
引数にデフォルト値を設定する場合の正しい記述はどれですか?

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

def rectangle_area(length=10, width=2):
return length * width

print(rectangle_area(width=5))

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

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

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

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

print(multiply(5))

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

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

print(divide(10, b=2))

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

def build_profile(name, age=18, country="Japan"):
return f"{name}, {age} years old, from {country}"

print(build_profile("Tom", country="USA"))

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

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

class MyClass:
class_attribute = "shared value"

16. 
文字列s = "abcdefghij"の最初の5文字を逆順で取得するスライスはどれですか?

17. 
bin(10)の出力はどれですか?

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

class MyClass:
class_variable = "shared"

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

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

class MyClass:
class_variable = "shared"

obj = MyClass()
print(obj.class_variable)

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

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

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

print(MyClass.class_variable)

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

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

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

def greet(name, message="Hello"):
return f"{message}, {name}!"

print(greet("Alice", "Hi"))

23. 
divmod(10, 3)の出力結果はどれですか?

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

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

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

26. 
次のコードを実行した場合、出力結果として正しいものを選んでください。

def describe_person(name, age=30, country="Japan"):
print(f"{name} is {age} years old and lives in {country}.")

describe_person("Bob", country="USA")

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

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)

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

s = "1234567890"
print(s[-4:])

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

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

print(calculate_total(100, discount=10))

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

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

print(sum_numbers(c=6))

31. 
5 ** 3 % 4 + 6 // 3の計算結果は次のどれですか?

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

class MyClass:
pass

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

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

def double(self):
self.value *= 2

obj = MyClass(5)
obj.double()
print(obj.value)

34. 
次のコードを実行した場合、出力結果として正しいものを選んでください。

def show_info(name="John", age=25):
print(f"{name} is {age} years old.")

show_info(age=30)

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

class MyClass:
def my_method(self):
print("Hello")

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

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

def greet(self):
return f"Hello, {self.name}!"

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

37. 
文字列s = "abcdefghij"のインデックス1から8までを逆順で取得するために使用するスライスはどれですか?

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

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

print(test_function())

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

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

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

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