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

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

my_dict = {'x': 10, 'y': 20}
my_dict.update({'y': 30, 'z': 40})
print(my_dict)

2. 
次のリスト内包表記の出力は何でしょうか?

evens = [x for x in range(10) if x % 2 == 0]
print(evens)

3. 
次のコードの出力は何ですか?

data = [5, 3, 9, 1]
data.sort(reverse=True)
print(data)

4. 
次のコードに関して、xに格納される値として正しいものを選んでください。

my_dict = {'key1': 1, 'key2': 2, 'key3': 3}
x = my_dict.keys()

5. 
次のコードについて、selfが不要なケースとして適切な説明を選んでください。

class MyClass:
@staticmethod
def static_method():
return "Static method"

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

my_dict = {'a': 1, 'b': 2}
my_dict['c'] = 3
print(len(my_dict))

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

class Parent:
def __init__(self):
self.value = 10

class Child(Parent):
pass

obj = Child()
print(obj.value)

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

my_dict = {'x': 10, 'y': 20, 'z': 30}
result = {key: val * 2 for key, val in my_dict.items() if val > 15}
print(result)

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

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

class Child(Parent):
pass

obj = Child(20)
print(obj.value)

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

my_dict = {'a': 1, 'b': 2, 'c': 3}
key_to_check = 'b'
value = my_dict[key_to_check] if key_to_check in my_dict else 'Key not found'
print(value)

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

lst = [1, 2, 3, 4]
lst.remove(3)
print(lst)

12. 
次のコードについて、Childクラスに追加された属性が正しく設定されているか確認する方法を選んでください。

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

class Child(Parent):
def __init__(self, name, age):
super().__init__(name)
self.age = age

obj = Child("Alice", 10)
print(hasattr(obj, "age"))

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

t = (1, 2, 3)
a, b, c = t
print(b)

14. 
次のコードの出力は何でしょうか?

fruits = ["apple", "banana", "cherry"]
print(fruits[1])

15. 
次のコードに関して、正しい出力結果を選んでください。

my_dict = {'a': 1, 'b': 2}
print('c' in my_dict)

16. 
次のコードの出力は何でしょうか?

nums = [1, 2, 3, 4, 5]
nums[1:4] = [10, 20]
print(nums)

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

class MyClass:
def __init__(self):
self.data = []

def add_data(self, item):
self.data.append(item)

obj = MyClass()
obj.add_data(1)
obj.add_data(2)
print(obj.data)

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

lst = [1, 2, 3, 2, 4]
count = lst.count(2)
print(count)

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

t1 = (1, 2, 3)
t2 = (4, 5)
t = t1 + t2
print(t)

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

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

def multiply(self, factor):
self.value *= factor

obj = MyClass(5)
obj.multiply(3)
print(obj.value)

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

my_dict = {'x': 10, 'y': 20, 'z': 30}
my_dict.clear()
print(my_dict)

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

t = (1, 2, 3)
t2 = t[:2] + (4,)
print(t2)

23. 
次のコードの出力は何ですか?

words = ["hi", "hello", "hey"]
result = [w.upper() for w in words if len(w) == 3]
print(result)

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

t = ("a", "b", "c")
print("b" in t)

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

class Parent:
def greet(self):
return "Hello from Parent!"

class Child(Parent):
def greet(self):
return "Hello from Child!"

class GrandChild(Child):
pass

obj = GrandChild()
print(obj.greet())

26. 
次のコードの出力は何でしょうか?

lst = [1, 3, 5, 7]
result = [x * y for x in lst for y in lst if x != y]
print(result)

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

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

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

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

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

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

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

obj1 = MyClass("Alice")
obj2 = MyClass("Bob")
print(obj1.greet())
print(obj2.greet())

29. 
次のコードの出力は何ですか?

data = ["apple", "banana", "cherry"]
result = [word[0].upper() + word[1:] for word in data]
print(result)

30. 
次のコードについて、正しい出力を選んでください。

class Parent:
def greet(self):
return "Hello from Parent!"

class Child(Parent):
pass

obj = Child()
print(obj.greet())

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

class Parent:
def __init__(self):
self.name = "Parent"

class Child(Parent):
def __init__(self):
super().__init__()
self.age = 10

obj = Child()
print(obj.name, obj.age)

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

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

obj = MyClass([1, 2, 3])
obj.values[0] = 10
print(obj.values)

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

lst = [1, 2, 3, 4]
print(lst[-3])

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

t = (1, 2, 3) * 2
print(t)

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

t = (1, 2, 3)
del t[1]

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

lst = [1, 2, 3, 4]
x = lst.pop(2)
print(x, lst)

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

lst = [1, 2, 3]
lst[1] = 5
print(lst)

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

lst = [10, 20, 30]
new_lst = lst.copy()
new_lst.append(40)
print(lst, new_lst)

39. 
次のコードについて、継承の正しい実行結果を選んでください。

class Parent:
def __init__(self):
self.name = "Parent"

class Child(Parent):
pass

obj = Child()
print(obj.name)

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

t = (1, [2, 3], 4)
t[1].append(5)
print(t)

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