파이썬 for beginner chapter 7 연습문제
본문 바로가기

Backend

파이썬 for beginner chapter 7 연습문제

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에 저장된다.

 

반응형