티스토리 뷰

171

📖question

아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라.

price_list = [32100, 32150, 32000, 32500]
32100
32150
32000
32500

✍️answer

range(4)는 0, 1, 2, 3이라는 의미이고, price_list의 방번호로 원소를 출력할 수 있다.

price_list = [32100, 32150, 32000, 32500]
for i in range(4):
    print(price_list[i])
    
# 리스트 원소의 개수가 바뀔 수 있으므로 len함수를 사용함
price_list = [32100, 32150, 32000, 32500]
for i in range(len(price_list)):
    print(price_list[i])

 

172

📖question

아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라.

price_list = [32100, 32150, 32000, 32500]
0 32100
1 32150
2 32000
3 32500

✍️answer

range(4)는 0, 1, 2, 3이라는 의미이고, price_list의 방번호로 원소를 출력할 수 있다.

price_list = [32100, 32150, 32000, 32500]
for i in range(4):
    print(i, price_list[i])

 

173

📖question

아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라.

price_list = [32100, 32150, 32000, 32500]
3 32100
2 32150
1 32000
0 32500

✍️answer

range(4)는 0, 1, 2, 3이라는 의미이고, price_list의 방번호로 원소를 출력할 수 있다.

앞부분의 숫자는 거꾸로 출력하므로 3-i를 한다.

price_list = [32100, 32150, 32000, 32500]
for i in range(4):
    print(3-i, price_list[i])

 

174

📖question

아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라.

price_list = [32100, 32150, 32000, 32500]
100 32150
110 32000
120 32500

✍️answer

range(3)은 0, 1, 2라는 의미이다.

앞부분은 0, 1, 2 값이 들어가지만 뒷부분은 1, 2, 3이 들어가므로 뒷부분의 변수에 +1을 해준다.

price_list = [32100, 32150, 32000, 32500]
for i in range(3):
    print(100+i*10, price_list[i+1])

 

175

📖question

my_list를 아래와 같이 출력하라.

my_list = ["가", "나", "다", "라"]
가 나
나 다
다 라

✍️answer

list[0] list[1]

list[1] list[2]

list[2] list[3] 을 반복문으로 쓴다.

my_list = ["가", "나", "다", "라"]
for i in range(3):
    print(my_list[i], my_list[i+1])

 

176

📖question

리스트를 아래와 같이 출력하라.

my_list = ["가", "나", "다", "라", "마"]
가 나 다
나 다 라
다 라 마

✍️answer

list[0] list[1] list[2]

list[1] list[2] list[3]

list[2] list[3] list[4] 를 반복문으로 쓴다.

my_list = ["가", "나", "다", "라", "마"]
for i in range(3):
    print(my_list[i], my_list[i+1], my_list[i+2])

 

177

📖question

반복문과 range 함수를 사용해서 my_list를 아래와 같이 출력하라.

my_list = ["가", "나", "다", "라"]
라 다
다 나
나 가

✍️answer

list[3] list[2]

list[2] list[1]

list[1] list[0] 을 반복문으로 쓴다. 반대로 출력하므로 범위도 반대로 지정한다.

my_list = ["가", "나", "다", "라"]
for i in range(3, 0, -1):
    print(my_list[i], my_list[i-1])

 

178

📖question

리스트에는 네 개의 정수가 저장되어 있다. 각각의 데이터에 대해서 자신과 우측값과의 차분값을 화면에 출력하라.

my_list = [100, 200, 400, 800]

예를들어 100을 기준으로 우측에 위치한 200과의 차분 값를 화면에 출력하고, 200을 기준으로 우측에 위치한 400과의 차분값을 화면에 출력한다. 이어서 400을 기준으로 우측에 위치한 800과의 차분값을 화면에 출력한다.

100
200
400

✍️answer

list[1] - list[0] = 100

list[2] - list[1] = 200 을 반복문으로 쓴다.

my_list = [100, 200, 400, 800]
for i in range(3):
    print(my_list[i+1]-my_list[i])

 

179

📖question

리스트에는 6일 간의 종가 데이터가 저장되어 있다. 종가 데이터의 3일 이동 평균을 계산하고 이를 화면에 출력하라.

my_list = [100, 200, 400, 800, 1000, 1300]

첫 번째 줄에는 100, 200, 400의 평균값이 출력된다. 두 번째 줄에는 200, 400, 800의 평균값이 출력된다. 같은 방식으로 나머지 데이터의 평균을 출력한다.

233.33333333333334
466.6666666666667
733.3333333333334
1033.3333333333333

✍️answer

(list[0] + list[1] + list[2]) / 3

(list[1] + list[2] + list[3]) / 3 을 반복문으로 쓴다. 소수점이 나오므로 '/' 연산자를 쓴다.

my_list = [100, 200, 400, 800, 1000, 1300]
for i in range(4):
    print((my_list[i] + my_list[i+1]+my_list[i+2])/3)

 

180

📖question

리스트에 5일간의 저가, 고가 정보가 저장돼 있다. 고가와 저가의 차를 변동폭이라고 정의할 때, low, high 두 개의 리스트를 사용해서 5일간의 변동폭을 volatility 리스트에 저장하라.

low_prices  = [100, 200, 400, 800, 1000]
high_prices = [150, 300, 430, 880, 1000]

✍️answer

volatility를 리스트로 선언한 뒤 high - low 값을 append 메서드로 추가한다.

low_prices = [100, 200, 400, 800, 1000]
high_prices = [150, 300, 430, 880, 1000]
volatility = []
for i in range(5):
    volatility.append(high_prices[i]-low_prices[i])  # 리스트 추가
print(volatility)

 

'Python > 초보자를 위한 300제' 카테고리의 다른 글

191~200 파이썬 반복문 7  (0) 2022.05.08
181~190 파이썬 반복문 6  (0) 2022.05.06
161~170 파이썬 반복문 4  (0) 2022.05.04
151~160 파이썬 반복문 3  (0) 2022.05.03
141~150 파이썬 반복문 2  (0) 2022.05.02
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday