본문 바로가기
Python

8차시 자료구조 (튜플, 딕셔너리, 집합) 실습 문제 (총 10문제)

by 헬로제이콥 2025. 4. 23.

 

8차시 자료구조 (튜플, 딕셔너리, 집합) 실습 문제 (총 10문제)

아주 쉬운 문제 (난이도 1-3)

  1. 문제: 튜플 my_tuple = (1, 2, 3)의 첫 번째 요소를 출력하세요. 답:
  2. Python
     
    my_tuple = (1, 2, 3)
    print(my_tuple[0])
    
  3. 문제: 딕셔너리 my_dict = {"이름": "김철수", "나이": 30}에서 "이름"에 해당하는 값을 출력하세요. 답:
  4. Python
     
    my_dict = {"이름": "김철수", "나이": 30}
    print(my_dict["이름"])
    
  5. 문제: 비어 있는 딕셔너리 new_dict를 만들고, 키 "사과"에 값 1000을 저장한 후 출력하세요. 답:
  6. Python
     
    new_dict = {}
    new_dict["사과"] = 1000
    print(new_dict)
    
  7. 문제: 집합 my_set = {1, 2, 3, 3, 4}의 요소를 출력하세요. (중복된 값은 한 번만 출력되는 것을 확인하세요.) 답:
  8. Python
     
    my_set = {1, 2, 3, 3, 4}
    print(my_set)
    
  9. 문제: 튜플 colors = ("빨강", "파랑", "노랑")의 길이를 출력하세요. 답:
  10. Python
     
    colors = ("빨강", "파랑", "노랑")
    print(len(colors))
    

쉬운 문제 (난이도 4-6)

  1. 문제: 사용자로부터 3개의 과일 이름과 가격을 입력받아 딕셔너리에 저장하고 출력하세요. (예: "사과": 1000) 답:
  2. Python
     
    fruit_prices = {}
    for _ in range(3):
        fruit = input("과일 이름을 입력하세요: ")
        price = int(input(f"{fruit}의 가격을 입력하세요: "))
        fruit_prices[fruit] = price
    print(fruit_prices)
    
  3. 문제: 딕셔너리 student = {"이름": "이영희", "나이": 22, "학과": "컴퓨터공학과"}의 모든 키(keys)를 리스트 형태로 출력하세요. 답:
  4. Python
     
    student = {"이름": "이영희", "나이": 22, "학과": "컴퓨터공학과"}
    print(list(student.keys()))
    
  5. 문제: 딕셔너리 product = {"이름": "노트북", "가격": 1200000, "제조사": "LG"}의 모든 값(values)을 리스트 형태로 출력하세요. 답:
  6. Python
     
    product = {"이름": "노트북", "가격": 1200000, "제조사": "LG"}
    print(list(product.values()))
    
  7. 문제: 두 개의 집합 set1 = {1, 2, 3, 4, 5}와 set2 = {3, 5, 6, 7}의 교집합과 합집합을 각각 구하여 출력하세요. 답:
  8. Python
     
    set1 = {1, 2, 3, 4, 5}
    set2 = {3, 5, 6, 7}
    
    intersection = set1.intersection(set2)
    union = set1.union(set2)
    
    print("교집합:", intersection)
    print("합집합:", union)
    
  9. 문제: 리스트 numbers = [1, 2, 2, 3, 4, 4, 5]를 집합으로 변환하여 중복된 값을 제거한 후, 다시 리스트로 변환하여 출력하세요. 답:
  10. Python
     
    numbers = [1, 2, 2, 3, 4, 4, 5]
    unique_numbers_set = set(numbers)
    unique_numbers_list = list(unique_numbers_set)
    print(unique_numbers_list)
    

이 문제들을 통해 튜플, 딕셔너리, 집합의 기본적인 개념과 생성, 요소 접근, 활용 방법을 익히실 수 있습니다. 각 자료구조의 특징을 이해하고 상황에 맞게 사용하는 것이 중요합니다.