본문 바로가기
도구

파이썬을 배워보자[while문]

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

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

 

 

반복문이 순차적이지 않을 때

 

앞서 구구단 만들었던 것 복습해 보겠습니다.

이번에는 사용자가 출력을 원하는 단을 입력하면 

해당 구구단만 출력합니다.

 

arr = [1,2,3,4,5,6,7,8,9]
b = int(input('출력을 원하는 단을 입력하세요 : '))
for a in arr:
  print('%d X %d = %d' %(b, a, b*a))

 

파이썬에서 입력은 input() 함수를 사용합니다.

입력되는 내용은 문자열로 저장되니

int() 를 사용해서 정수형으로 변환합니다.

 

 

 

위 프로그램을 사용자가 반복해서 수행할 수 있게 고쳐 보겠습니다.

사용자가 몇 번을 반복할지는 알 수가 없으니

계속 반복문이 실행되어야겠네요.

하지만 무한히 수행하지는 않을 테니 0을 입력하면 반복문을 종료하겠습니다.

 

arr = [1,2,3,4,5,6,7,8,9]
while True:
    b = int(input('출력을 원하는 단을 입력하세요 : '))
    if b == 0:
        print('종료합니다.')
        break
    for a in arr:
      print('%d X %d = %d' %(b, a, b*a))

 

while 문을 사용했고 수행 조건은 항상 참(True) 으로 하였습니다.

그리고 입력문 다음에 if 문으로 0 이 입력되면

break 문으로 while 문을 종료하게 됩니다.

 

 

 

AI 한테 시켜보자

 

사용자가 입력한 사칙연산을 수행하는 프로그램 작성을 시켜 보겠습니다.

 

사용자가 숫자 연산기호 숫자 순으로 입력을 하면

계산결과를 출력하는 파이썬 프로그램을 작성해줘.

연산기호는 사칙연산 기호만 가능해.

그리고 end 라는 문자열이 입력되면 프로그램을 종료해줘.

 

AI 한테 시켜보겠습니다.

MS bing의 COPILOT을 사용했습니다.

 

 

 

오.. 답변이 길어서 한 번에 캡처가 안되는군요.

복사해서 jupyter notebook에 실행해 보겠습니다.

 

 

역시 while True :  를 사용해서 

수행 횟수를 알기 어려운 반복문을 작성했네요.

 

처음 보는 def, try, except 등은 계속 공부해 보도록 하겠습니다.

 

 

마치며

 

AI 한테 시켜본 사칙연산 예제는

프로그래밍 언어를 공부할 때 초반에 많이 합니다.

 

간단해 보이지만 실제로 작성해 보면 

생각보다 시간이 많이 걸립니다.

 

문자열을 자르는 함수가 뭐였더라...

종료할 때 대문자 END로 들어오면 어떻게 처리하지...

나누기를 했는데 값이 왜 소수점이 안 나오지...

등등

 

하지만 단 4줄의 프롬프트 만으로 

이런 고민이 다 해결되어 버리는군요.

이제 이런 고민들은 AI한테 부탁해야겠네요.

 


참고자료...

 

 

파이썬을 배워보자[이중 for문]

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

stock.slowly81.com

 

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

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

stock.slowly81.com

 

 

 

반응형

댓글