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)
728x90
'알고리즘' 카테고리의 다른 글
파이썬 함수 2 (0) | 2022.04.07 |
---|---|
파이썬 함수 (0) | 2022.04.06 |
파이썬 이중 반복문 (0) | 2022.04.03 |
파이썬 - 리스트와 반복문 (0) | 2022.04.02 |
파이썬 반복문 예제 (0) | 2022.04.01 |