더북(TheBook)
# 이동평균
# 주가를 prices 리스트에 저장한다
prices = [ 44800, 44850, 44600, 43750, 44000, 43900, 44350, 45350, 45500, 45700 ]

# 5일 이동평균
n = 5

# prices의 n번째 항목부터 마지막 항목까지 반복한다
for p in prices[ n: ]:

# 항목 p의 index를 마지막 인덱스로 정한다
 end_index = prices.index( p )

# 마지막 인덱스에서 n만큼 앞에 있는 시작 인덱스를 정한다
 begin_index = end_index - n

# end_index와 begin_index를 계산해 가져올 위치를 확인한다
 print( begin_index, end_index )

# 계산한 end_index와 begin_index를 갖고 prices 리스트에서 다섯 개 항목을 확인한다
for p in prices[ n: ]:
    end_index = prices.index( p )
    begin_index = end_index - n
    print( prices[ begin_index : end_index ] )

# 다섯 개씩 가져와서 sum( ) 함수로 합계를 구하고 n으로 나눠 이동평균을 계산한다
for p in prices[ n: ]:
    end_index = prices.index( p )
    begin_index = end_index – n
    print( sum( prices[ begin_index : end_index ] ) /n )
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.