본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 2. 28.
반응형


 

 

1. 개념 이해 문제

 

Q1. 다음 중 **딕셔너리(dict)**와 **집합(set)**의 공통점으로 올바른 것은?

  1. 키-값 쌍으로 저장된다.
  2. 순서를 유지한다.
  3. 변경이 불가능하다.
  4. 중복된 값을 저장하지 않는다.

 

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

my_tuple = (1, 2, [3, 4])
my_tuple[2].append(5)
print(my_tuple)
  1. (1, 2, [3, 4])
  2. (1, 2, [3, 4, 5])
  3. TypeError 발생
  4. SyntaxError 발생

 

Q3. 다음 중 **집합(set)**에 대한 설명으로 틀린 것은?

  1. 요소를 추가하거나 제거할 수 있다.
  2. 중복된 요소는 자동으로 제거된다.
  3. set은 리스트처럼 인덱스로 접근할 수 있다.
  4. 교집합, 합집합 등의 연산이 가능하다.

 

 

2. 실전 문제

 

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

my_dict = {"a": 1, "b": 2}
my_dict["c"] = 3
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. 다음 중 집합(set)에서 특정 요소를 안전하게 제거하는 방법은?

  1. my_set.remove(value)
  2. my_set.discard(value)
  3. my_set.pop(value)
  4. 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()는 존재하지 않는 요소를 삭제하면 오류가 발생합니다.


 

반응형

댓글