반응형

1. 개념 이해 문제
Q1. 다음 중 **튜플(tuple)**의 특징으로 올바른 것은?
- 요소를 추가하거나 제거할 수 있다.
- 순서를 유지하지 않는다.
- 요소의 값을 변경할 수 있다.
- 요소를 인덱스로 접근할 수 있다.
Q2. 다음 코드 실행 결과는?
my_dict = {"name": "Alice", "age": 25}
print("age" in my_dict)
- True
- False
- KeyError 발생
- TypeError 발생
Q3. 다음 중 **집합(set)**에서 제공하는 연산이 아닌 것은?
- union()
- intersection()
- difference()
- concatenate()
2. 실전 문제
Q4. 다음 코드 실행 결과는?
my_tuple = (1, 2, 3, 4)
print(my_tuple[-1])
- 1
- 2
- 3
- 4
Q5. 다음 코드 실행 후 result의 값은?
set1 = {"a", "b", "c"}
set2 = {"b", "c", "d"}
result = set1 ^ set2
print(result)
- {"a", "b", "c", "d"}
- {"b", "c"}
- {"a", "d"}
- {}
Q6. 다음 중 딕셔너리에서 특정 키의 값을 안전하게 가져오는 방법은?
- my_dict["key"]
- my_dict.get("key")
- my_dict.fetch("key")
- my_dict.access("key")
정답 및 해설
Q1 정답: 4 (요소를 인덱스로 접근할 수 있다.)
my_tuple = (10, 20, 30)
print(my_tuple[1]) # 20
Q2 정답: 1 (True)
my_dict = {"name": "Alice", "age": 25}
print("age" in my_dict) # True
Q3 정답: 4 (concatenate())
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 집합에는 concatenate() 함수가 없음
Q4 정답: 4 (4)
my_tuple = (1, 2, 3, 4)
print(my_tuple[-1]) # 4
Q5 정답: 3 ({"a", "d"})
set1 = {"a", "b", "c"}
set2 = {"b", "c", "d"}
print(set1 ^ set2) # {'a', 'd'} (대칭차집합)
Q6 정답: 2 (my_dict.get("key"))
my_dict = {"name": "Alice"}
print(my_dict.get("age", "Not Found")) # Not Found
반응형
'IT > Python Quiz' 카테고리의 다른 글
[Python] 특집 퀴즈1 - range() 함수로 리스트 다루기 (0) | 2025.03.18 |
---|---|
[Python] 초급 퀴즈21 - sort()와 sorted() - 3탄 (0) | 2025.03.14 |
[Python] 초급 퀴즈21 - sort()와 sorted() - 2탄 (0) | 2025.03.14 |
[Python] 초급 퀴즈21 - sort()와 sorted() - 1탄 (0) | 2025.03.14 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 9 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 8 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 7 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 6 (0) | 2025.02.28 |
댓글