1. 리스트를 만들고 출력하는 방식이다. 오류가 나는 부분을 고르시오
aa = [10,20,30]
print[aa(0)] #10
print[aa(1)] #20
print[aa(2)] #30
print[aa(3)] 에러 invalid syntax
2. 빈리스트를 100개 만들고 길이를 구하는 코드이다. 빈칸을 채우시오
myList = []
for i in range(0, 100):
myList.append(0)
len(myList) #100
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('합계 ->',hap)
4. 비어 있는 자료구조를 초기화하는 코드이다. 서로 맞는 것끼리 줄로 이으시오.
aa = [] #리스트
bb = {} #딕셔너리
cc = () #튜플
dd = None #일반변수
5. 다음 리스트가 있을 때, 각 문제의 출력 결과를 예측하시오.
(힌트: 출력결과가 값 하나일 수도 있고, 리스트일 수도 있으니 잘 생각해 본다.)
aoa = ['설현', '초아', '지민', '유나', '유경', '혜정', '민아', '찬미']
aoa[2] #지민
aoa[-2] #민아
aoa[0:1] #설현
aoa[6:] #민아, 찬미
aoa[-7:-5] #유나,지민,초아?
aoa[1::3] #3칸씩뛰어라? 초아,유경,찬미
6. 각 설명에 해당하는 리스트 조작함수를 보기에서 고르시오
리스트의 뒤에서 리스트를 추가한다. append()
리스트의 지정한 값을 제거한다. remove()
리스트의 항복의 순서를 역순으로 만든다. reverse()
리스트의 맨 뒤의 항목을 빼내고, 빼낸 항목을 삭제한다. pop()
7.2차원 리스트의 예이다. 각 문제의 출력되는 결과를 예측하시오
8. 다음 코드를 실행했을 때 myData에 저장된 값을 몇 개인가?
#세트는 key만 모아놓은 딕셔너리의 특수한 형태이다. 키는 중복되면 안됨.
myData = {1,1,1,2,2,3,3,3}
myData.add(1)
myData는 {1,2,3}으로 3개이다.
9. 다음 코드를 실행했을 때 myData에 저장된 값은?
import math
myData = [int(math.pow(2, num)) for num in range(0,5) if num % 2 != 0]
num for num in range(0,5)는 [0,1,2,3,4] 이고 이중에서 num%2 != 0인것은 [1,3]이고
이를 각각 math라이브러리중 거듭제곱을 나타내는 pow(밑, 지수)에 적용하면
math.pow(2,1) = 2
math.pow(2,3) = 8
즉 [2, 8]이 myData에 저장된다.
'Backend' 카테고리의 다른 글
예외처리는 왜필요할까? (0) | 2021.04.14 |
---|---|
파이썬 operator.itemgetter()함수 예시 (2) | 2021.04.11 |
파이썬 for beginner chapter8 문자열 연습문제 (1) | 2021.04.08 |
파이썬 for beginner chapter6 반복문 예제 (0) | 2021.04.05 |
파이썬 for beganner chapter4 연습문제 (0) | 2021.04.03 |