티스토리 뷰
Chapter 07 연습문제 풀이
1. 리스트를 만들고 출력하는 방식이다. 오류가 나는 부분을 고르시오.
aa = [10, 20, 30]
print(aa[0])
print(aa[1])
print(aa[2])
★ print(aa[3]) aa에 index 3번은 존재하지 않는다.
> IndexError: list index out of range
2. 빈 리스트를 100개 만들고 길이를 구하는 코드이다. 빈칸을 예에서 골라서 채우시오.
myList = []
for i in range(0, 100) :
myList.append(0)
len(myList)
3. 사용자가 숫자를 3개 입력하고 입력한 숫자의 합계를 구하는 코드이다. 빈칸을 for 문으로 완성하시오.
myList = []
for i in range(0, 3) :
myList.append(0)
hap = 0
for i in range(0, 3) :
myList[i] = int(input(str(i + 1) + "번째 숫자 :"))
for k in range(0, 3) :
hap = hap + myList[k]
print("합계 ==> %d" % hap)
4. 비어 있는 자료구조를 초기화하는 코드이다. 서로 맞는 것끼리 줄로 이으시오.
① aa = [] ★ 나. 리스트
② bb= {} ★ 다. 딕셔너리
③ cc= () ★ 가. 튜플
④ dd= None ★ 라. 일반 변수
5. 다음 리스트가 있을 때, 각 문제의 출력 결과를 예측하시오.
aoa = ['설현', '초아', '지민', '유나', '유경', '혜정', '민아', '찬미']
① aoa[2]
★ > 지민
② aoa[-2] # 뒤에서 2번 째 원소
★ > 민아
③ aoa[0:1] # 0번 index부터 1번 전 index까지 list로 접근
★ > ['설현']
④ aoa[6:] # 6번 index부터 끝까지 list로 접근
★ > ['민아', '찬미']
⑤ aoa[-7:-5] # 뒤에서 7번 째 index부터 위에서 5번 째 전 index까지 list로 접근
★ > ['초아', '지민']
⑥ aoa[1::3] # 1번 index부터 끝까지 index를 3씩 증가해서 list로 접근
★ > ['초아', '유경', '찬미']
6. 각 설명에 해당하는 리스트 조작 함수를 보기에서 고르시오.
append(), pop(), sort(), reverse(), index(), insert(), remove(), extend(), count()
① 리스트의 뒤에 리스트를 추가한다 ★ extend()
② 리스트에서 지정한 값을 제거한다. ★ remove()
③ 리스트 항목의 순서를 역순으로 만든다. ★ reverse()
④ 리스트 맨 뒤의 항목을 빼내고, 빼낸 항목은 삭제한다. ★ pop()
## append() -> 리스트 맨 뒤에 항목을 추가한다.
sort() -> 리스트의 항목을 정렬한다.(default로 오름차순 정렬)
index() -> 지정한 값을 찾아 해당 위치를 반환한다.
insert() -> 지정된 위치에 값을 삽입한다.
count() -> 리스트에서 해당 값의 개수를 센다.
7. 2차원 리스트의 예이다. 각 문제의 출력되는 결과를 예측하시오.
myList = [ [1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]]
① myList[0][1] # 0번 index 리스트의 1번 index 원소
★ > 2
② myList[1][3] # 1번 index 리스트의 3번 index 원소
★ > 8
③ myList[2] # 2번 index 리스트
★ > [9, 10, 11, 12]
8. 다음 코드를 실행했을 때 myData에 저장된 값은 몇 개인가 ?
myData = {1, 1, 1, 2, 2, 3, 3, 3}
myData.add(1)
★ Set 형이기 때문에 key의 중복을 허용하지 않는다. 따라서 {1, 2, 3}이 저장되므로 값은 3개다.