Python - while (반복문)

컴퓨터/Python

728x90
반응형

Python에서 반복문을 사용하기 - while

while문은 다른 고급언어들과 같이 특정한 조건이 만족될 때까지 반복하는 문법입니다.

파이썬에서 반복문을 사용하는 문법은 아래와 같습니다.

while 조건식:
    소스코드..
    소스코드..

 

예시 - 기본 

간단하게 1부터 10까지 출력하는 반복문을 만들어 보도록 하겠습니다.

number = 1

while number <= 10 :
    print(number)
    number = number + 1

위와 같은 소스코드에서는 number <= 10 이라는 조건이 False가 될 때까지 반복문을 돌다가 만족되면 탈출하게 됩니다.

 

예시 - 무한 반복문 만들기

그렇다면 특정 조건이 없이 무한 반복문을 만들어 보도록 하겠습니다. 내용들을 잘 보면 결국 조건식이 True면 반복문을 돌게 됩니다. 응용하자면 아래와 같이 할 수 있습니다.

number = 1

while True <= 10 :
    print(number)
    number = number + 1

조건을 단순하게 True로 해서 무한하게 넣어주면 됩니다.

 

예시 - 특정 종료 조건 만들어 주기 break 키워드

프로그래머의 의도에 따라서 while문을 무한하게 반복하다가 특정한 조건에서 종료를 하기 위해서 아래와 같이 break키워드와 조합해서 사용할 수 있습니다.

number = 1

while True :
    print(number)
    number = number + 1
    if number == 10:
        break;

위와 같은 소스코드에서는 number가 10이 되는 순간 반복문을 더이상 실행하지 않고 종료하기 때문에 9까지 출력되는 것을 알 수 있습니다.

 

종합 예시 - 자판기

프로그래머가 자판기에서 커피 자판기가 있다고 가정해 봅시다.

  • 커피 자판기의 커피는 10개가 들어있다.
  • 10개가 소모되면 더이상 판매될 수 없으므로 '매진'이라는 출력과 함께 서비스를 종료한다.
coffee = 10
#반복문 진입
while True :
    #커피 매진시
    if coffee == 0:
        print("커피가 매진 되었습니다. 판매를 중지합니다.")
        break
    
    #커피가 있다면 명령에 따른 처리
    choice = input("커피 구매를 하시겠습니까? (1.예  2.아니오) : ")
    choice = int(choice)
    if choice == 1 :
        print("커피를 구매 했습니다.")
        coffee = coffee -1
    elif choice == 2 :
        print("구매를 하지 않았으므로 잔돈을 반환 합니다.")
    else :
        print("정확한 번호를 입력해 주세요")

이처럼 while문을 이용해서 다양한 프로그래밍을 할 수 있습니다.

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :