학습 점검


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)