파이썬 자동 주식 거래 시스템

[1부_ 3장 연습문제] 파이썬으로 배우는 알고리즘 트레이딩

lsme 2024. 8. 22. 07:56

 

부제 : 내 손으로 만드는 자동 주식 거래 시스템

 

 

1부 : 파이썬 프로그래밍

3장_ 기본 자료구조* (리스트, 튜플, 딕셔너리)
#리스트
#생성
list = [] 
list = [100, 200, 300] 
list.append(400) #추가
list #출력

buy_list = ['Naver', 500]
buy_list[0] #인덱싱 출력

kospi_top5 = ['삼성전자', 'SK하이닉스', '현대차', '한국전력', '아모레퍼시픽']
kospi_top3 = kospi_top5[0:3] #슬라이싱
kospi_top3 #출력 => ['삼성전자', 'SK하이닉스', '현대차']

# 삽입
buy_list.insert(2, 'Daum')
buy_list

#삭제
del buy_list[1]
buy_list

len(buy_list)

 

#튜플
#리스트는 리스트 내의 원소를 변경할 수 있지만
#튜플은 변경 불가능. 즉, 변경없는 데이터는 튜플로 하면 빠르다!

tuple =()
t = ('Samsun', 'LG', 'SK')
t
len(t)
t[1]
#t[0] = "Naver"  #err tuple' object does not support item assignment

#슬라이싱
t[0:2]



#딕셔너리 = 사전
#키와 값의 쌍으로 저장
#순서가 없기에 인덱싱 지원 안함. 
#키를 통해서 검색한다. 

dictionary = {}
type(dictionary)


dictionary['Naver'] = 300000
dictionary  #{'Naver': 300000}

#del dictionary['Naver']
#dictionary    #{}

dictionary.keys()
dictionary.values()

 

 

 

 

 

[ 연습문제 ]

#3-1 ~ 3-5
naver_closing_price = [488500, 500500, 501000, 461500, 474500]
naver_closing_price
print(max(naver_closing_price)) #501000
print(min(naver_closing_price)) #461500
print(max(naver_closing_price) - min(naver_closing_price)) #39500
print("수요일 종가: ", naver_closing_price[2]) #501000

 

 

#3-6 ~ 3-7
naver_closing_price2 = {'09/07':474500, '09/08':461500, '09/09':501000, '09/10': 500500, '09/11':488500}
naver_closing_price2

print(naver_closing_price2['09/09']) #501000