반응형

1. 개념 이해 문제
Q1. 다음 중 **딕셔너리(dict)**와 **튜플(tuple)**의 공통점으로 올바른 것은?
- 변경이 가능하다.
- 순서를 유지하지 않는다.
- 요소를 키를 통해 접근할 수 있다.
- 중복된 값을 저장할 수 있다.
Q2. 다음 코드 실행 결과는?
my_tuple = (1, 2, [3, 4])
my_tuple[2].append(5)
print(my_tuple)
- (1, 2, [3, 4])
- TypeError 발생
- (1, 2, [3, 4, 5])
- SyntaxError 발생
Q3. 다음 중 **집합(set)**의 특징으로 올바르지 않은 것은?
- 요소를 추가하거나 제거할 수 있다.
- 중복된 요소는 자동으로 제거된다.
- 집합은 순서를 유지한다.
- 교집합, 합집합 등의 연산이 가능하다.
2. 실전 문제
Q4. 다음 코드 실행 결과는?
my_dict = {"a": 1, "b": 2}
my_dict["c"] = 3
print(len(my_dict))
- 2
- 3
- 4
- 1
Q5. 다음 코드 실행 후 result의 값은?
set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 & set2
print(result)
- {1, 2}
- {3, 4, 5}
- {3}
- {1, 2, 3, 4, 5}
Q6. 다음 중 딕셔너리(dict)에서 키가 존재하지 않을 경우 오류 없이 안전하게 값을 가져오는 방법은?
- my_dict["key"]
- my_dict.fetch("key")
- my_dict.get("key")
- my_dict.retrieve("key")
정답 및 해설
Q1 정답: 4 (중복된 값을 저장할 수 있다.)
튜플과 딕셔너리는 중복된 값을 저장할 수 있지만, 딕셔너리는 키의 중복을 허용하지 않습니다.
my_tuple = (1, 2, 3, 3, 4)
my_dict = {"a": 1, "b": 2, "a": 3} # 'a' 키 중복으로 마지막 값이 저장됨
print(my_tuple) # (1, 2, 3, 3, 4)
print(my_dict) # {'a': 3, 'b': 2}
Q2 정답: 3 (1, 2, [3, 4, 5])
튜플은 변경이 불가능하지만, 튜플 내 리스트 요소는 변경할 수 있습니다.
my_tuple = (1, 2, [3, 4])
my_tuple[2].append(5)
print(my_tuple) # (1, 2, [3, 4, 5])
Q3 정답: 3 (집합은 순서를 유지한다.)
집합(set)은 요소의 순서를 유지하지 않으며, 요소의 순서는 매번 달라질 수 있습니다.
my_set = {3, 1, 4, 2}
print(my_set) # 출력 순서는 예측할 수 없음
Q4 정답: 2 (3)
딕셔너리에 새로운 키-값을 추가하면 전체 길이가 증가하여 3이 됩니다.
my_dict = {"a": 1, "b": 2}
my_dict["c"] = 3
print(len(my_dict)) # 3
Q5 정답: 3 ({3})
집합의 & 연산자는 교집합을 반환하므로 {3}이 출력됩니다.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 & set2) # {3}
Q6 정답: 3 (my_dict.get("key"))
.get() 메서드를 사용하면 키가 존재하지 않을 때 None을 반환하여 오류 없이 실행됩니다.
my_dict = {"a": 1, "b": 2}
print(my_dict.get("c")) # None
print(my_dict.get("a")) # 1
반응형
'IT > Python Quiz' 카테고리의 다른 글
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 8 (0) | 2025.02.28 |
---|---|
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 7 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 6 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 5 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 3 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 2 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 1 (0) | 2025.02.28 |
[python] ord()와 chr() 함수 퀴즈 (0) | 2025.02.27 |
댓글