알고리즘

파이썬 반복문 with 2차원 리스트

쿠카이든 2022. 4. 4. 15:44
728x90

1. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 화면에 종가데이터를 출력하라.

ohlc = [["open", "high", "low", "close"],
        [100, 110, 70, 100],
        [200, 210, 180, 190],
        [300, 310, 300, 310]]
100
190
310

 

정답확인 ->
for row in ohlc[1:]:
    print(row[3])
 

2. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 종가가 150원보다 큰경우에만 종가를 출력하라.

ohlc = [["open", "high", "low", "close"],
        [100, 110, 70, 100],
        [200, 210, 180, 190],
        [300, 310, 300, 310]]
190
310

정답확인 ->

for row in ohlc[1:]:
    if (row[3] > 150):
        print(row[3])

 

3. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 종가가 시가 보다 크거나 같은 경우에만 종가를 출력하라.

ohlc = [["open", "high", "low", "close"],
        [100, 110, 70, 100],
        [200, 210, 180, 190],
        [300, 310, 300, 310]]
100
310

 

정답확인 ->
for row in ohlc[1:]:
    if (row[3] >= row[0]):
        print(row[3])

 

 

4. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 고가와 저가의 차이를 변동폭으로 정의할 때 변동폭을 volatility 이름의 리스트에 저장하라.

ohlc = [["open", "high", "low", "close"],
        [100, 110, 70, 100],
        [200, 210, 180, 190],
        [300, 310, 300, 310]]
>> print(volatility)
[40, 30, 10]

 

정답확인 ->
volatility = []
for row in ohlc[1:]:
    volatility.append(row[1]-row[2])

range 구문을 사용해서도 문제를 풀 수 있습니다.

volatility = []
for i in range(1, len(ohlc)):
    volatility.append(ohlc[i][1]-ohlc[i][2])
print(volatility)



출처 : https://wikidocs.net/78565

728x90

'알고리즘' 카테고리의 다른 글

파이썬 함수 2  (0) 2022.04.07
파이썬 함수  (0) 2022.04.06
파이썬 이중 반복문  (0) 2022.04.03
파이썬 - 리스트와 반복문  (0) 2022.04.02
파이썬 반복문 예제  (0) 2022.04.01