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

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

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

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

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

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

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

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

my_dict = {i: i**2 for i in range(3)}
print(my_dict)

5. 
次のコードの説明として正しいものはどれですか?

lst = [1, 2, 3]

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

doubles = [x*2 for x in range(3)]
print(doubles)

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

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

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

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

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

values = [1, 2, 3, 4, 5]
values[2] = 10
print(values)

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

lengths = [len(word) for word in ["apple", "banana", "cherry"]]
print(lengths)

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

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

12. 
次のコードについて、親クラスのコンストラクタを子クラスで明示的に呼び出す正しい方法を選んでください。

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(obj.name, obj.age)

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

data = [10, 20, 30, 40]
result = [data[i] + data[i+1] for i in range(len(data)-1)]
print(result)

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

squares = [x**2 for x in range(5)]
print(squares)

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

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

def add(self, other_value):
return self.value + other_value

obj = MyClass(10)
print(obj.add(5))

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

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

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

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

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

lst = []

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

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

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

nums = [10, 20, 30, 40]
nums[1:3] = [100]
print(nums)

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

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

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

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

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

lst = [10, 20, 30]
result = [x + y for x in lst for y in lst if x != y]
print(result)

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

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

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

lst = [3, 1, 4, 1, 5, 9]
lst.sort()
print(lst)

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

values = [1, -2, 3, -4, 5]
result = [abs(x) for x in values if x < 0]
print(result)

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

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)

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

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

def reset(self):
del self.value

obj = MyClass(42)
obj.reset()
print(obj.value)

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

my_dict = {'x': 10, 'y': 20, 'z': 30}
filtered = {k: v for k, v in my_dict.items() if k != 'y'}
print(filtered)

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

nums = [2, 4, 6, 8, 10]
result = [x for x in nums if x % 3 == 0]
print(result)

31. 
次のコードについて、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"))

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

my_dict = {'a': 1, 'b': 2, 'c': 3}
reversed_dict = {v: k for k, v in my_dict.items()}
print(reversed_dict)

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

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

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

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

34. 
次のコードの説明として正しいものはどれですか?

t = (1, 2, 3)

35. 
次のコードについて、親クラスのメソッドを子クラスから呼び出す正しい方法を選んでください。

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

class Child(Parent):
def greet(self):
return super().greet() + " and Child!"

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

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

t = (5,)

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

my_dict = {'a': 1, 'b': 2, 'c': 3}
for key, value in my_dict.items():
my_dict[key] = value * value
print(my_dict)

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

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

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

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

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

my_dict = {'a': 10, 'b': 20}
new_dict = {key: my_dict.get(key, 0) + 5 for key in ['a', 'c']}
print(new_dict)

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