본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 2. 28.
반응형


 

 

1. 개념 이해 문제

 

Q1. 다음 중 **튜플(tuple)**의 특징으로 올바른 것은?

  1. 요소를 추가하거나 제거할 수 있다.
  2. 순서를 유지하지 않는다.
  3. 요소의 값을 변경할 수 있다.
  4. 요소를 인덱스로 접근할 수 있다.

 

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

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

 

Q3. 다음 중 **집합(set)**에서 제공하는 연산이 아닌 것은?

  1. union()
  2. intersection()
  3. difference()
  4. concatenate()

 

2. 실전 문제

 

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

my_tuple = (1, 2, 3, 4)
print(my_tuple[-1])
  1. 1
  2. 2
  3. 3
  4. 4

 

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

set1 = {"a", "b", "c"}
set2 = {"b", "c", "d"}
result = set1 ^ set2
print(result)
  1. {"a", "b", "c", "d"}
  2. {"b", "c"}
  3. {"a", "d"}
  4. {}

 

Q6. 다음 중 딕셔너리에서 특정 키의 값을 안전하게 가져오는 방법은?

  1. my_dict["key"]
  2. my_dict.get("key")
  3. my_dict.fetch("key")
  4. my_dict.access("key")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

정답 및 해설

Q1 정답: 4 (요소를 인덱스로 접근할 수 있다.)

my_tuple = (10, 20, 30)
print(my_tuple[1])  # 20

Q2 정답: 1 (True)

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

Q3 정답: 4 (concatenate())

set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 집합에는 concatenate() 함수가 없음

Q4 정답: 4 (4)

my_tuple = (1, 2, 3, 4)
print(my_tuple[-1])  # 4

Q5 정답: 3 ({"a", "d"})

set1 = {"a", "b", "c"}
set2 = {"b", "c", "d"}
print(set1 ^ set2)  # {'a', 'd'} (대칭차집합)

Q6 정답: 2 (my_dict.get("key"))

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

 

반응형

댓글