티스토리 뷰
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 |