반응형

1. 개념 이해 문제
Q1. 다음 중 **딕셔너리(dict)**와 **집합(set)**의 공통점으로 올바른 것은?
- 키-값 쌍으로 저장된다.
- 순서를 유지한다.
- 변경이 불가능하다.
- 중복된 값을 저장하지 않는다.
Q2. 다음 코드 실행 결과는?
my_tuple = (1, 2, [3, 4])
my_tuple[2].append(5)
print(my_tuple)
- (1, 2, [3, 4])
- (1, 2, [3, 4, 5])
- TypeError 발생
- SyntaxError 발생
Q3. 다음 중 **집합(set)**에 대한 설명으로 틀린 것은?
- 요소를 추가하거나 제거할 수 있다.
- 중복된 요소는 자동으로 제거된다.
- set은 리스트처럼 인덱스로 접근할 수 있다.
- 교집합, 합집합 등의 연산이 가능하다.
2. 실전 문제
Q4. 다음 코드 실행 결과는?
my_dict = {"a": 1, "b": 2}
my_dict["c"] = 3
print(len(my_dict))
- 1
- 2
- 3
- 4
Q5. 다음 코드 실행 후 result의 값은?
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
result = tuple1 + tuple2
print(result)
- (1, 2, 3, 4, 5, 6)
- [1, 2, 3, 4, 5, 6]
- (1, 2, 3), (4, 5, 6)
- TypeError 발생
Q6. 다음 중 집합(set)에서 특정 요소를 안전하게 제거하는 방법은?
- my_set.remove(value)
- my_set.discard(value)
- my_set.pop(value)
- my_set.delete(value)
정답 및 해설
Q1 정답: 4 (중복된 값을 저장하지 않는다.)
딕셔너리는 키 중복을 허용하지 않으며, 집합은 요소의 중복을 허용하지 않습니다.
Q2 정답: 2 (1, 2, [3, 4, 5])
튜플은 변경이 불가능하지만, 튜플 안의 리스트는 변경 가능합니다.
Q3 정답: 3 (set은 리스트처럼 인덱스로 접근할 수 없다.)
집합은 순서를 유지하지 않으므로 인덱스로 접근할 수 없습니다.
Q4 정답: 3 (3)
딕셔너리에 새로운 키-값을 추가하면 전체 길이가 증가하여 3이 됩니다.
Q5 정답: 1 ((1, 2, 3, 4, 5, 6))
튜플은 + 연산자를 사용하여 결합할 수 있으며, 새로운 튜플이 생성됩니다.
Q6 정답: 2 (my_set.discard(value))
discard()는 요소가 없어도 오류 없이 실행되지만, remove()는 존재하지 않는 요소를 삭제하면 오류가 발생합니다.
반응형
'IT > Python Quiz' 카테고리의 다른 글
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 6 (0) | 2025.02.28 |
---|---|
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 5 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 4 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 3 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 1 (0) | 2025.02.28 |
[python] ord()와 chr() 함수 퀴즈 (0) | 2025.02.27 |
[Python] 특집 개념 퀴즈 - translate 함수 (0) | 2025.02.24 |
[python] 코딩테스트 필수 math 함수 퀴즈 1 (0) | 2025.02.21 |
댓글