본문 바로가기
도구

파이썬을 배워보자[반복문]

by fun learner 2024. 6. 18.
반응형
 

경제 데이터 분석을 위해 다양한 통계 자료들을 사용하게 됩니다. 보통은 국가기관이나 포털에서 제공하는 정도만으로도 충분히 훌륭하긴 하지만, 간혹 엑셀 같은 스프레드시트로 제공되는 데이터를 가공하는 경우도 있습니다. 그래도 부족하다고 생각된다면 프로그램 언어는 직접 배워서 해보는 것도 시도해 볼만합니다. 그럼 데이터 사이언스에 많이 사용되는 파이썬을 배워보도록 하겠습니다.

 

 

리스트(list)

 

아직 준비가 안되신 분들은 아래 링크로 가셔서 아나콘다 설치하고 오세요.

 

 

파이썬을 배워보자[설치]

경제 데이터 분석을 위해 다양한 통계 자료들을 사용하게 됩니다. 보통은 국가기관이나 포털에서 제공하는 정도만으로도 충분히 훌륭하긴 하지만, 간혹 엑셀 같은 스프레드시트로 제공되는 데

stock.slowly81.com

 

반복문을 잘 활용할 수 있는 데이터 형태를 먼저 배워 보겠습니다.

리스트는 아래와 같은 형태로 만들 수 있습니다.

 

변수명 = [ 값1, 값2, 값3, 값4 ]

 

그러면 순서대로 변수에 들어있는 값을 불러올수도 있고

특정 위치에 있는 값을 불러올수도 있습니다.

 

편의점의 물건 가격을 리스트에 저장하고

불러와 보겠습니다.

 

prices = [ 1000, 500, 400, 1500 ]

 

순서대로 출력해 보겠습니다.

파이썬도 배열을 참조하는 인덱스는 0부터 시작합니다.

 

 

배열의 요소를 반복적으로 출력하고 있습니다.

이걸 for문으로 만들어 보겠습니다.

 

간결해 졌습니다. 인덱스도 사용할 필요가 없으니 편하네요.

 

in 뒤에 리스트명을 적어주고

리스트에 들어있는 값을 하나씩 꺼내서 저장할 변수를 in 앞에 적어 줍니다.

즉, 반복중 현재 시점의 리스트 값을 price 가 가지고 있게 되고

이를 print 문에서 사용하였습니다.

 

for문 내에서 수행될 내용은

탭키로 띄워쓰기 하여 적어주고

for문 종료이후 수행되는 내용은 

들여 쓰기 없이 적어 주면 됩니다.

 

 

수열을 만들어 출력해 보자

 

수열의 점화식이 아래일 경우를 생각해 보겠습니다.

 

i = 1 .. 10

a[1] = 1

a[i+1] = a[i] +2

 

인덱스 i 가 1부터 10까지 입니다.

일단 1부터 10까지 반복되는 for문을 만들어 보겠습니다.

 

 

여기서는 in 뒤에 range라는 함수를 사용했습니다.

보시는 것처럼 직관적인데 주의할 점이 있습니다.

앞 숫자부터 뒷 숫자까지 진행되는데

뒷 숫자가 되면 for문을 벗어나므로

11이 되면 for문에서 벗어나서 i 가 10일 때까지 출력됩니다.

 

그럼 수열을 만들어 출력해 보겠습니다.

 

a = [1]
print('a[1] = %d' %a[0])
for i in range(1, 10):
    a.append(a[i-1] + 2)
    print('a[%d] = %d' %(i+1, a[i]))

 

list 인덱스가 0부터 시작해서 인덱스 처리하는 게 조금 지저분해졌네요.

새로운 값을 list 마지막에 추가할 때는 append()라는 함수를 사용했습니다.

 

AI 한테 시켜보자

 

좀 더 간결한 프로그램이 가능할 텐데...

AI 한테 시켜보겠습니다.

MS bing의 COPILOT을 사용해 보겠습니다.(무료입니다.!)

 

 

 

마치며

 

간단한 수열을 만들어 내는 반복문을 만들어 보았는데요.

그다지 긴 코드는 아니지만 30분 이상은 걸렸습니다.

list 인덱스가 맞는지 체크하면서 진행하다 보니 그렇게 걸리네요.

 

그런데 AI는 10초도 안 결려서 만들어 주는군요.

단, 문제를 말로 명확하게 설명할 수 있어야 올바른 프로그램을 답해 줄 겁니다.

 

 


참고자료...

 

 

파이썬을 배워보자[케이스문]

경제 데이터 분석을 위해 다양한 통계 자료들을 사용하게 됩니다. 보통은 국가기관이나 포털에서 제공하는 정도만으로도 충분히 훌륭하긴 하지만, 간혹 엑셀 같은 스프레드시트로 제공되는 데

stock.slowly81.com

 

파이썬을 배워보자[조건문]

경제 데이터 분석을 위해 다양한 통계 자료들을 사용하게 됩니다. 보통은 국가기관이나 포털에서 제공하는 정도만으로도 충분히 훌륭하긴 하지만, 간혹 엑셀 같은 스프레드시트로 제공되는 데

stock.slowly81.com

 

반응형

댓글