학습 점검
1. 컴퓨터 메모리에서 여러 개의 연관된 데이터를 하나의 묶음으로 구조화하여 관리하는 방식을 무엇이라 하는가?
① 자료구조 (Data Structure)
② 중앙처리장치
③ 하드디스크 파티션
④ 컴파일러
2. 파이썬의 리스트(List)에 대한 설명으로 옳지 않은 것은?
① 대괄호([])를 사용하여 정의한다
② 원소의 추가, 수정, 삭제가 가능한 가변(Mutable) 시퀀스이다
③ 서로 다른 자료형의 원소를 함께 담을 수 없다
④ 0부터 시작하는 인덱스로 접근한다
3. 리스트 nums = [10, 20, 30, 40]에서 맨 마지막 원소 40에 접근하는 가장 간결한 음수 인덱스 표현은?
① nums[-1]
② nums[-0]
③ nums[4]
④ nums[-4]
4. 슬라이싱 data = [0, 1, 2, 3, 4, 5]에서 data[1:4]의 결과는?
① [1, 2, 3, 4]
② [1, 2, 3]
③ [0, 1, 2, 3]
④ [2, 3, 4]
5. 리스트의 맨 끝에 새로운 원소 하나를 추가할 때 사용하는 메서드는?
① insert()
② append()
③ extend()
④ add()
6. 리스트의 특정 인덱스에 있는 원소를 꺼내서 반환하고 리스트에서 삭제하는 메서드는?
① pop()
② remove()
③ delete()
④ clear()
7. 튜플(Tuple)의 결정적인 특성으로 옳은 것은?
① 소괄호(())를 사용하며, 한 번 생성되면 원소를 수정·추가·삭제할 수 없는 불변(Immutable) 객체이다
② 항상 대괄호([])를 쓴다
③ 중복된 값을 담을 수 없다
④ 리스트보다 실행 속도가 항상 느리다
8. 딕셔너리(Dictionary)의 내부 저장 방식으로 옳은 것은?
① Key: Value 쌍(Pair)으로 구성되며, 고유한 Key를 통해 Value에 초고속 접근한다
② 오직 0, 1, 2 숫자로만 인덱싱된다
③ 중복된 Key를 무제한으로 허용한다
④ 모든 데이터가 정렬된 순서로만 저장된다
9. 아래 코드의 출력 결과는?
student = {"name": "김민수", "age": 20}
student["age"] = 21
student["major"] = "컴공"
print(len(student))① 2
② 3
③ 4
④ 21
10. 딕셔너리에서 존재하지 않는 키를 조회할 때 KeyError 발생을 방지하고 안전하게 기본값을 가져오는 메서드는?
① dict.get(key, default)
② dict.find(key)
③ dict.search(key)
④ dict.pop(key)
11. 아래 코드의 출력 결과는?
scores = [90, 70, 100, 80]
scores.sort()
print(scores[0])① 70
② 90
③ 100
④ 80
12. 리스트 nums = [10, 20, 30, 40, 50]에서 nums[::-1]을 실행했을 때의 결과는?
① [50, 40, 30, 20, 10]
② [10, 20, 30, 40, 50]
③ [50]
④ [-10, -20, -30, -40, -50]
13. 튜플 언패킹(Tuple Unpacking)의 올바른 예시는?
point = (100, 200)
x, y = point위 코드가 실행된 후 x + y의 값은?
① 100
② 200
③ 300
④ (100, 200)
14. 딕셔너리의 모든 ’키(Key)’들만 모아서 조회할 때 사용하는 메서드는?
① dict.keys()
② dict.values()
③ dict.items()
④ dict.all()
15. 아래 코드의 출력 결과는?
items = ["사과", "바나나", "사과", "딸기"]
items.remove("사과")
print(items)① ["바나나", "사과", "딸기"]
② ["바나나", "딸기"]
③ ["사과", "바나나", "딸기"]
④ 에러 발생
16. 파이썬에서 집합(Set) 자료구조의 가장 큰 특징 2가지는?
① 중복 허용, 순서 보장
② 중복 불허(고유값만 유지), 순서 없음(Unordered)
③ 수정 불가능, 인덱스 접근 가능
④ 키-값 매핑, 중복 허용
17. 리스트 안의 모든 수의 합계와 평균을 구할 때 가장 편리한 내장 함수 조합은?
① sum(list) / len(list)
② total(list) / count(list)
③ avg(list)
④ max(list) - min(list)
18. 아래 코드의 실행 결과는?
cart = {"커피": 3, "빵": 2}
print("커피" in cart)① True
② False
③ 3
④ 에러
19. 다음 중 튜플을 사용하기에 가장 적합한 상황은?
① 실시간으로 상품이 추가/삭제되는 온라인 쇼핑몰 장바구니
② 지도 위의 고정된 GPS 위도/경도 좌표값
③ 매일 수정되는 사용자 게시판 댓글
④ 수시로 변하는 게임 플레이어 점수
20. 딕셔너리의 키(Key)로 사용할 수 없는 자료형은?
① 문자열 (str)
② 정수 (int)
③ 튜플 (tuple)
④ 리스트 (list)