본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 2. 28.
반응형


 

 

1. 개념 이해 문제

 

Q1. 다음 중 **튜플(tuple)**의 특징이 아닌 것은?

  1. 변경할 수 없다.
  2. 순서를 유지한다.
  3. 키-값 쌍으로 저장된다.
  4. 여러 개의 값을 한 번에 저장할 수 있다.

 

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

my_dict = {"name": "Alice", "age": 25, "city": "Seoul"}
print(my_dict.get("job", "Not Found"))
  1. 'Not Found'
  2. None
  3. KeyError 발생
  4. 'job'

 

Q3. 다음 중 집합(set)의 특징으로 적절하지 않은 것은?

  1. 중복을 허용하지 않는다.
  2. 순서를 유지한다.
  3. 교집합, 합집합 등의 연산이 가능하다.
  4. 요소를 추가하거나 제거할 수 있다.

 

 

2. 실전 문제

 

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

my_set = {1, 2, 3, 4, 5, 5, 5}
print(len(my_set))
  1. 3
  2. 4
  3. 5
  4. 6

 

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)에서 새로운 키-값을 추가하는 올바른 방법은?

  1. my_dict.add("job", "Engineer")
  2. my_dict.append("job", "Engineer")
  3. my_dict["job"] = "Engineer"
  4. my_dict.insert("job", "Engineer")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

정답 및 해설

Q1 정답: 3 (키-값 쌍으로 저장되는 것은 **딕셔너리(dict)**의 특징)

튜플은 변경할 수 없으며, 순서를 유지하고, 여러 개의 값을 저장하는 데 유용합니다.

Q2 정답: 1 ('Not Found')

.get("key", 기본값)을 사용하면 키가 없을 때 기본값을 반환하므로 'Not Found'가 출력됩니다.

Q3 정답: 2 (순서를 유지하지 않는다.)

집합(set)은 순서를 보장하지 않으며, 요소의 순서는 매번 다를 수 있습니다.

Q4 정답: 3 (5)

집합은 중복된 요소를 자동으로 제거하므로 {1, 2, 3, 4, 5}가 되어 길이는 5입니다.

Q5 정답: 1 ({1, 2})

차집합(-) 연산은 set1에서 set2의 요소를 제외한 결과를 반환하므로 {1, 2}가 됩니다.

Q6 정답: 3 (my_dict["job"] = "Engineer")

딕셔너리에서 새로운 키-값을 추가하려면 dict[key] = value 방식으로 할당해야 합니다.


 

반응형

댓글