반응형

1. 개념 이해 문제
Q1. 다음 중 **튜플(tuple)**과 **집합(set)**의 차이점으로 올바른 것은?
- 튜플은 순서를 유지하지만, 집합은 순서를 유지하지 않는다.
- 튜플과 집합은 둘 다 중복된 요소를 허용한다.
- 집합은 요소를 인덱스로 접근할 수 있다.
- 튜플과 집합은 둘 다 변경 가능하다.
Q2. 다음 코드 실행 결과는?
my_dict = {"name": "Alice", "age": 25}
print("city" in my_dict)
- True
- False
- KeyError 발생
- TypeError 발생
Q3. 다음 중 **집합(set)**을 올바르게 초기화하는 방법은?
- my_set = set()
- my_set = {}
- my_set = []
- my_set = ()
2. 실전 문제
Q4. 다음 코드 실행 결과는?
my_tuple = (1, 2, 3)
print(my_tuple * 2)
- (1, 2, 3, 1, 2, 3)
- [1, 2, 3, 1, 2, 3]
- (1, 2, 3), (1, 2, 3)
- TypeError 발생
Q5. 다음 코드 실행 후 result의 값은?
set1 = {1, 2, 3}
set2 = {2, 3, 4}
result = set1 | set2
print(result)
- {1, 2, 3}
- {1, 2, 3, 4}
- {2, 3}
- {4}
Q6. 다음 중 딕셔너리에서 get() 메서드를 사용하여 키가 없을 때 기본값을 반환하는 올바른 방법은?
- my_dict.get("key", "default")
- my_dict["key"] or "default"
- my_dict.fetch("key", "default")
- my_dict.get_value("key", "default")
정답 및 해설
Q1 정답: 1 (튜플은 순서를 유지하지만, 집합은 순서를 유지하지 않는다.)
my_tuple = (1, 2, 3)
my_set = {3, 1, 2}
print(my_tuple) # (1, 2, 3)
print(my_set) # 순서가 일정하지 않음
Q2 정답: 2 (False)
my_dict = {"name": "Alice", "age": 25}
print("city" in my_dict) # False
Q3 정답: 1 (my_set = set())
my_set = set()
print(type(my_set)) # <class 'set'>
Q4 정답: 1 ((1, 2, 3, 1, 2, 3))
my_tuple = (1, 2, 3)
print(my_tuple * 2) # (1, 2, 3, 1, 2, 3)
Q5 정답: 2 ({1, 2, 3, 4})
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 | set2) # {1, 2, 3, 4} (합집합)
Q6 정답: 1 (my_dict.get("key", "default"))
my_dict = {"name": "Alice"}
print(my_dict.get("age", "Not Found")) # Not Found
반응형
'IT > Python Quiz' 카테고리의 다른 글
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 10 (0) | 2025.02.28 |
---|---|
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 9 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 8 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 7 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 5 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 4 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 3 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 2 (0) | 2025.02.28 |
댓글