본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 2. 28.
반응형


 

 

1. 개념 이해 문제

 

Q1. 다음 중 **튜플(tuple)**과 **리스트(list)**의 차이점으로 올바른 것은?

  1. 리스트는 변경할 수 있지만, 튜플은 변경할 수 없다.
  2. 튜플은 키-값 쌍으로 데이터를 저장한다.
  3. 리스트는 중복을 허용하지 않는다.
  4. 튜플은 요소를 추가할 수 있다.

 

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

my_set = set("hello")
print(my_set)
  1. {'h', 'e', 'l', 'o'}
  2. {'hello'}
  3. ['h', 'e', 'l', 'o']
  4. ('h', 'e', 'l', 'o')

 

Q3. 다음 중 **딕셔너리(dict)**의 키로 사용할 수 없는 것은?

  1. 문자열
  2. 튜플
  3. 리스트
  4. 정수

 

 

2. 실전 문제

 

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

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

 

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

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

 

Q6. 다음 중 집합(set)에서 교집합을 구하는 올바른 방법은?

  1. set1 & set2
  2. set1 | set2
  3. set1 - set2
  4. set1 + set2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

정답 및 해설

Q1 정답: 1 (리스트는 변경할 수 있지만, 튜플은 변경할 수 없다.)

튜플은 불변(immutable)이며, 리스트는 변경(mutable) 가능합니다.

Q2 정답: 1 ({'h', 'e', 'l', 'o'})

set("hello")는 중복된 'l'을 제거하고 각 문자를 개별적인 요소로 저장합니다.

Q3 정답: 3 (리스트)

딕셔너리의 키는 변경이 불가능해야 하므로, 변경 가능한 리스트는 사용할 수 없습니다.

Q4 정답: 1 (True)

딕셔너리는 키를 기준으로 검색하므로, "b"는 존재하는 키이며 결과는 True입니다.

Q5 정답: 2 ((1, 2, 3, 1, 2, 3))

튜플을 * 2 하면 요소가 반복되어 새로운 튜플이 생성됩니다.

Q6 정답: 1 (set1 & set2)

집합에서 & 연산자는 교집합을 구하는 데 사용됩니다.


 

반응형

댓글