본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 2. 28.
반응형


 

 

1. 개념 이해 문제

 

Q1. 다음 중 **튜플(tuple)**과 **집합(set)**의 차이점으로 올바른 것은?

  1. 튜플은 순서를 유지하지만, 집합은 순서를 유지하지 않는다.
  2. 튜플과 집합은 둘 다 중복된 요소를 허용한다.
  3. 집합은 요소를 인덱스로 접근할 수 있다.
  4. 튜플과 집합은 둘 다 변경 가능하다.

 

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

my_dict = {"name": "Alice", "age": 25}
print("city" in my_dict)
  1. True
  2. False
  3. KeyError 발생
  4. TypeError 발생

 

 

Q3. 다음 중 **집합(set)**을 올바르게 초기화하는 방법은?

  1. my_set = set()
  2. my_set = {}
  3. my_set = []
  4. my_set = ()

 

2. 실전 문제

 

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

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

 

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

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

 

Q6. 다음 중 딕셔너리에서 get() 메서드를 사용하여 키가 없을 때 기본값을 반환하는 올바른 방법은?

  1. my_dict.get("key", "default")
  2. my_dict["key"] or "default"
  3. my_dict.fetch("key", "default")
  4. my_dict.get_value("key", "default")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

정답 및 해설

Q1 정답: 1 (튜플은 순서를 유지하지만, 집합은 순서를 유지하지 않는다.)

my_tuple = (1, 2, 3)
my_set = {3, 1, 2}
print(my_tuple)  # (1, 2, 3)
print(my_set)  # 순서가 일정하지 않음

Q2 정답: 2 (False)

my_dict = {"name": "Alice", "age": 25}
print("city" in my_dict)  # False

Q3 정답: 1 (my_set = set())

my_set = set()
print(type(my_set))  # <class 'set'>

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

my_tuple = (1, 2, 3)
print(my_tuple * 2)  # (1, 2, 3, 1, 2, 3)

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

set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 | set2)  # {1, 2, 3, 4} (합집합)

Q6 정답: 1 (my_dict.get("key", "default"))

my_dict = {"name": "Alice"}
print(my_dict.get("age", "Not Found"))  # Not Found

 

반응형

댓글