본문 바로가기
IT/Python Quiz

[Python] 튜플, 딕셔너리, 집합 개념 퀴즈 7

by Echinacea 2025. 2. 28.
반응형


 

 

1. 개념 이해 문제

 

Q1. 다음 중 **딕셔너리(dict)**의 특징으로 올바른 것은?

  1. 키는 변경할 수 있다.
  2. 값만 저장할 수 있다.
  3. 키는 중복될 수 없다.
  4. 요소를 인덱스로 접근할 수 있다.

 

Q2. 다음 코드 실행 결과는?

my_tuple = (10, 20, 30)
print(my_tuple.index(20))
  1. 0
  2. 1
  3. 2
  4. ValueError 발생

 

Q3. 다음 중 **집합(set)**에서 요소를 안전하게 제거하는 방법은?

  1. my_set.remove(value)
  2. my_set.discard(value)
  3. my_set.delete(value)
  4. my_set.pop(value)

 

 

2. 실전 문제

 

Q4. 다음 코드 실행 결과는?

my_dict = {"a": 100, "b": 200, "c": 300}
print("d" in my_dict)
  1. True
  2. False
  3. KeyError 발생
  4. TypeError 발생

 

Q5. 다음 코드 실행 후 result의 값은?

set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 - set2
print(result)
  1. {1, 2}
  2. {3, 4, 5}
  3. {1, 2, 3, 4, 5}
  4. {4, 5}

 

Q6. 다음 중 딕셔너리(dict)에서 모든 값(value)을 리스트로 반환하는 방법은?

  1. my_dict.values()
  2. list(my_dict.values())
  3. my_dict.get_values()
  4. 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]

 

반응형

댓글