반응형

1. 개념 이해 문제
Q1. 다음 중 **딕셔너리(dict)**의 특징으로 올바른 것은?
- 키는 변경할 수 있다.
- 값만 저장할 수 있다.
- 키는 중복될 수 없다.
- 요소를 인덱스로 접근할 수 있다.
Q2. 다음 코드 실행 결과는?
my_tuple = (10, 20, 30)
print(my_tuple.index(20))
- 0
- 1
- 2
- ValueError 발생
Q3. 다음 중 **집합(set)**에서 요소를 안전하게 제거하는 방법은?
- my_set.remove(value)
- my_set.discard(value)
- my_set.delete(value)
- my_set.pop(value)
2. 실전 문제
Q4. 다음 코드 실행 결과는?
my_dict = {"a": 100, "b": 200, "c": 300}
print("d" in my_dict)
- True
- False
- KeyError 발생
- TypeError 발생
Q5. 다음 코드 실행 후 result의 값은?
set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 - set2
print(result)
- {1, 2}
- {3, 4, 5}
- {1, 2, 3, 4, 5}
- {4, 5}
Q6. 다음 중 딕셔너리(dict)에서 모든 값(value)을 리스트로 반환하는 방법은?
- my_dict.values()
- list(my_dict.values())
- my_dict.get_values()
- my_dict.all_values()
정답 및 해설
Q1 정답: 3 (키는 중복될 수 없다.)
my_dict = {"a": 1, "b": 2, "a": 3}
print(my_dict) # {'a': 3, 'b': 2}
Q2 정답: 2 (1)
my_tuple = (10, 20, 30)
print(my_tuple.index(20)) # 1
Q3 정답: 2 (my_set.discard(value))
my_set = {1, 2, 3}
my_set.discard(2) # 오류 발생하지 않음
my_set.discard(5) # 존재하지 않는 값도 오류 없이 실행됨
print(my_set) # {1, 3}
Q4 정답: 2 (False)
my_dict = {"a": 100, "b": 200, "c": 300}
print("d" in my_dict) # False
Q5 정답: 1 ({1, 2})
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 - set2) # {1, 2} (차집합)
Q6 정답: 2 (list(my_dict.values()))
my_dict = {"a": 1, "b": 2, "c": 3}
print(list(my_dict.values())) # [1, 2, 3]
반응형
'IT > Python Quiz' 카테고리의 다른 글
[Python] 초급 퀴즈21 - sort()와 sorted() - 1탄 (0) | 2025.03.14 |
---|---|
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 10 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 9 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 8 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 6 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 5 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 4 (0) | 2025.02.28 |
[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 3 (0) | 2025.02.28 |
댓글