본문 바로가기
Python

7차시 자료구조 (리스트) 실습 문제 (총 10문제)

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

7차시 자료구조 (리스트) 실습 문제 (총 10문제)

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

  1. 문제: 비어 있는 리스트 my_list를 만들고, 숫자 1을 추가한 후 출력하세요. 답:
  2.  
    my_list = []
    my_list.append(1)
    print(my_list)
    
  3. Python
     
  4. 문제: 리스트 fruits = ["사과", "바나나", "딸기"]의 첫 번째 요소를 출력하세요. 답:
  5. Python
     
    fruits = ["사과", "바나나", "딸기"]
    print(fruits[0])
    
  6. 문제: 리스트 numbers = [10, 20, 30, 40, 50]의 마지막 요소를 출력하세요. 힌트: 음수 인덱스를 사용해 보세요. 답:
  7. Python
     
    numbers = [10, 20, 30, 40, 50]
    print(numbers[-1])
    
  8. 문제: 리스트 colors = ["빨강", "파랑", "노랑"]에 "초록"을 추가하고 리스트를 출력하세요. 답:
  9. Python
     
    colors = ["빨강", "파랑", "노랑"]
    colors.append("초록")
    print(colors)
    
  10. 문제: 리스트 items = [5, 10, 15]의 두 번째 요소를 25로 변경하고 리스트를 출력하세요. 답:
  11. Python
     
    items = [5, 10, 15]
    items[1] = 25
    print(items)
    

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

  1. 문제: 사용자로부터 3개의 과일 이름을 입력받아 리스트 user_fruits에 저장하고 출력하세요. 답:
  2. Python
     
    user_fruits = []
    for _ in range(3):
        fruit = input("과일 이름을 입력하세요: ")
        user_fruits.append(fruit)
    print(user_fruits)
    
  3. 문제: 리스트 numbers = [3, 1, 4, 1, 5, 9, 2, 6]을 오름차순으로 정렬하고 출력하세요. 힌트: sort() 메서드를 사용합니다. 답:
  4. Python
     
    numbers = [3, 1, 4, 1, 5, 9, 2, 6]
    numbers.sort()
    print(numbers)
    
  5. 문제: 리스트 data = [1, 2, 3, 4, 5]에서 인덱스 1부터 3까지의 요소들을 슬라이싱하여 새로운 리스트를 만들고 출력하세요. 답:
  6. Python
     
    data = [1, 2, 3, 4, 5]
    sliced_data = data[1:4]
    print(sliced_data)
    
  7. 문제: 리스트 my_list = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]에서 값이 3인 요소의 개수를 세어 출력하세요. 힌트: count() 메서드를 사용합니다. 답:
  8. Python
     
    my_list = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
    count_of_3 = my_list.count(3)
    print("3의 개수:", count_of_3)
    
  9. 문제: 두 개의 리스트 list1 = [1, 2, 3]과 list2 = [4, 5, 6]을 연결하여 하나의 새로운 리스트 combined_list를 만들고 출력하세요. 힌트: + 연산자나 extend() 메서드를 사용할 수 있습니다. 답:
  10. Python
     
    list1 = [1, 2, 3]
    list2 = [4, 5, 6]
    combined_list = list1 + list2
    print(combined_list)
    
    # 또는
    # list1.extend(list2)
    # combined_list = list1
    # print(combined_list)
    

이 문제들을 통해 리스트의 생성, 요소 접근, 추가, 수정, 삭제, 슬라이싱, 정렬, 개수 세기, 연결 등 기본적인 리스트 조작 방법을 익히실 수 있습니다. 리스트는 파이썬에서 가장 많이 사용되는 자료구조 중 하나이므로, 다양한 실습을 통해 익숙해지는 것이 중요합니다.