본문 바로가기

Python

주식 알고리즘 만들기 - 2. 자료구조 (연습 문제)

반응형

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

 

1) 연습문제

**문제 3-1** 2015년 9월 초의 네이버 종가는 표 3.2와 같습니다. 09/07의 종가를 리스트의 첫 번째 항목으로 입력해서 naver_closing_price라 ...

wikidocs.net

 

문제 3-1
2022년 10월 초의 네이버 종가는 표 3.2와 같습니다. 09/30의 종가를 리스트의 첫 번째 항목으로 입력해서 naver_closing_price라는 이름의 리스트를 만들어보자.

 

표 3.2 네이버 종가

날짜 요일 종가
2022/10/07 160,000
2022/10/06 167,000
2022/10/05 164,000
2022/10/04 176,500
2022/09/30 193,500

 

네이버종가 = [ 193500, 176500, 164000, 167000, 160000]
네이버종가
>> [193500, 176500, 164000, 167000, 160000]

 

 

 

문제 3-2
문제 3-1에서 만든 네이버 종가를 이용해 해당 주에 종가를 기준으로 가장 높았던 가격을 출력하세요. (힌트: 리스트에서 최댓값을 찾는 함수는 max()이고, 화면에 출력하는 함수는 print()입니다.)

 

 

최고네이버종가 = max(네이버종가)
print(최고네이버종가)

 

 

문제 3-3
문제 3-1에서 만든 네이버종가를 이용해 해당 주에 종가를 기준으로 가장 낮았던 가격을 출력하세요. (힌트: 리스트에서 최솟값을 찾는 함수는 min()이고, 화면에 출력하는 함수는 print()입니다.)

 

 

최저네이버종가 = min(네이버종가)
print(최저네이버종가)

 

 

문제 3-4
문제 3-1에서 만든 네이버종가를 이용해 해당 주에서 가장 종가가 높았던 요일과 가장 종가가 낮았던 요일의 가격 차를 화면에 출력하세요..

 

가격차 = 최고네이버종가 - 최저네이버종가
print(가격차)
문제 3-5
문제 3-1에서 만든 네이버종가를 이용해 수요일의 종가를 화면에 출력하세요.

 

네이버종가[2]

 

 

문제 3-6
문제 3-1의 표 3.2를 이용해 날짜를 딕셔너리의 키 값으로, 종가를 딕셔너리의 값으로 사용해 네이버종가dic라는 딕셔너리를 만드세요.

 

네이버종가dic = {'2022/09/30': 193500, '2022/10/07': 160000, '2022/10/06':167000,'2022/10/05': 164000,'2022/10/04': 176500 } 
네이버종가dic

 

문제 3-7
문제 3-6에서 만든 네이버종가dic 딕셔너리를 이용해 10/07일의 종가를 출력하세요.

 

print(네이버종가dic['2022/10/07'])

 

728x90