본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 2. 28.
반응형


 

 

1. 개념 이해 문제

 

Q1. 다음 중 **튜플(tuple)**과 **딕셔너리(dict)**의 차이점으로 올바른 것은?

  1. 둘 다 순서를 유지하지 않는다.
  2. 튜플은 변경 가능하지만, 딕셔너리는 변경 불가능하다.
  3. 딕셔너리는 키-값 쌍으로 저장되지만, 튜플은 단일 요소를 저장한다.
  4. 딕셔너리는 키를 통해 값을 접근할 수 있지만, 튜플은 인덱스로 접근한다.

 

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

my_set = {1, 2, 3, 4}
my_set.discard(2)
my_set.discard(5)
print(my_set)
  1. {1, 2, 3, 4}
  2. {1, 3, 4}
  3. {1, 3, 4, 5}
  4. KeyError 발생

 

Q3. 다음 중 **집합(set)**의 연산으로 올바르지 않은 것은?

  1. set1 | set2 → 합집합
  2. set1 - set2 → 교집합
  3. set1 & set2 → 교집합
  4. set1 ^ set2 → 대칭차집합

 

 

2. 실전 문제

 

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

my_dict = {"x": 10, "y": 20, "z": 30}
del my_dict["y"]
print(len(my_dict))
  1. 1
  2. 2
  3. 3
  4. 4

 

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

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
result = tuple1 + tuple2
print(result)
  1. (1, 2, 3, 4, 5, 6)
  2. [1, 2, 3, 4, 5, 6]
  3. (1, 2, 3), (4, 5, 6)
  4. TypeError 발생

 

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

  1. my_dict.keys()
  2. list(my_dict.keys())
  3. my_dict.get_keys()
  4. my_dict.all_keys()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

정답 및 해설

Q1 정답: 4 (딕셔너리는 키를 통해 값을 접근할 수 있지만, 튜플은 인덱스로 접근한다.)

my_tuple = (1, 2, 3)
my_dict = {"a": 1, "b": 2}
print(my_tuple[1])  # 2
print(my_dict["a"])  # 1

Q2 정답: 2 ({1, 3, 4})

my_set = {1, 2, 3, 4}
my_set.discard(2)
my_set.discard(5)  # 오류 없이 실행됨
print(my_set)  # {1, 3, 4}

Q3 정답: 2 (set1 - set2 → 교집합이 아님)

set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 - set2)  # {1, 2} (차집합)
print(set1 & set2)  # {3} (교집합)

Q4 정답: 2 (2)

my_dict = {"x": 10, "y": 20, "z": 30}
del my_dict["y"]
print(len(my_dict))  # 2

Q5 정답: 1 ((1, 2, 3, 4, 5, 6))

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
result = tuple1 + tuple2
print(result)  # (1, 2, 3, 4, 5, 6)

Q6 정답: 2 (list(my_dict.keys()))

my_dict = {"a": 1, "b": 2, "c": 3}
print(list(my_dict.keys()))  # ['a', 'b', 'c']

 

반응형

댓글