본문 바로가기
프로그래밍/파이썬기초

파이썬 while반복문 사용법과 예제

by 조크리 2023. 10. 11.
반응형

 

이번 글에서는

파이썬 while 반복문의 사용법과 다양한 예제를 살펴보겠습니다. 

 

 
 


목차

     

    1. while 반복문 사용하기

     

    while반복문이란?

    while반복문은 조건이 참인 동안 반복시키는 반복문입니다. 

    for반복문과 그 역할은 같습니다.

     

    다만 for반복문은 반복문 구문 속에 i가 들어 있고

    while반복문은 i라는 변수를 따로 써야 하죠. 

     

    출처 rfriend.tistory.com

     

    for반복문과 while반복문을 비교해보겠습니다. 

    둘 다 똑같이 1부터 1000까지의 자연수의 합을 구하는 구문입니다. 

     

    먼저 for반복문을 살펴보겠습니다. 

    for반복문은 for반복문 안에 i변수가 들어가 있습니다. 

    i 변수는 range()함수에 써있듯이 1부터 1000까지 1씩 증가하게 됩니다.

    1씩 증가하면서 계속 sum이라는 변수에 그 값이 더해지죠.

    마지막으로 i가 1000이 되어 sum에 더해지면 for반복문이 끝나고

    sum을 출력하게 됩니다. 

    for반복문 예시

    다음은 while반복문입니다. 

    while반복문은 i라는 변수를 따로 써주어야 합니다.

    i = 1 이라고 따로 선언해준 것을 볼 수 있죠.

    i 가 10001미만인 동안에는 while반복문 안에 있는 명령어들이 수행됩니다.

    sum이라는 변수에 i가 더해지고

    i 변수에는 1이 추가됩니다. 

    i값은 최종적으로 1001이 될텐데요.

    1001은 조건에 부합하지 않으므로 반복문으로 들어갈 수 없습니다.

    반복문이 끝나는 것이죠!

    그럼 최종 sum값을 출력하게 됩니다. 

     

    결과적으로 보면 1부터 1000까지의 자연수의 합을 구한 결과는 

    for반복문과 while반복문 모두가 같지만

    변수 i값의 최종값은 다릅니다.

     

    그럼 아주 간단한 예제 한 가지만 살펴보겠습니다. 

    반갑습니다. 라는 문구를 3번 출력하는 것입니다. 

    이때 print()를 세 번 작성하지 않고, for반복문을 사용하지 않고

    while반복문을 사용하여야 합니다. 

     

    #변수 선언
    i = 1
    #반복문 시작
    while i <= 3:
      print('반갑습니다.')
      i += 1

    실행시켜볼까요?

    당연히 결과는 반갑습니다가 3번 출력됩니다.

     

     

    2. 맛집 대기표 발행 서비스 만들기

     

    첫 번째 예제는

    맛집 대기표 발행 서비스 만들기 입니다.

    이렇게 쭉~ 출력되는 대기표입니다. 

     

    이 대기표도 while반복문을 사용해 한 번 만들어 보겠습니다. 

    우선 변수 i를 먼저 만들어주고요.

    이번에는 i를 0으로 저장해보았습니다. 

    그리고 while반복문에 조건을 i < 30으로 적었습니다. 

    변수 i가 30미만인 동안에 아래에 있는 코드가 작동합니다. 

    #변수 i만들기
    i = 0
    #while반복문 만들기
    while i < 30:
      i += 1
      print("대기번호: ", i)

     

    2. 1부터 사용자가 입력한 수까지의 합을 출력

     

    다음은 사용자가 자연수를 입력하면

    1부터 그 자연수까지의 합을 출력하는 프로그램 만들기 입니다. 

    당연히 While반복문을 사용해봅니다. 

     

    여기서도 변수 i를 만들어 주었고

    while 반복문 안에서 i의 값이 1씩 증가하도록 해주었습니다. 

    sum = 0
    i = 1
    number = int(input("숫자를 입력하세요: "))
    while i <= number:
      sum += i
      i += 1
    print(sum)

     

    실행결과를 한 번 볼까요?

    사용자가 숫자 10을 입력하면

    1부터 10까지의 숫자의 합이 출력됩니다. 

     

    3. while True 무한반복 활용 퀴즈 내기

     

    세 번째 예제는 while True 무한반복문 활용하기 입니다. 

    무한 반복을 사용해

    선생님이 좋아하는 과일을 맞추는 퀴즈를 내보겠습니다.

    답을 맞출 때까지 계속 해야 합니다!

     

    무한 반복은 꼭 break와 함께 사용되는대요.

    무한반복을 끝내주는 명령어입니다.

    어떤 조건 하에서 반복을 끝낼 때 break를 써줍니다.

     

    아래의 코드의 경우

    만약 사용자의 답이 "딸기"와 같다면 이 퀴즈는 끝나게 됩니다.

    질문과 답을 바꿔가며 실습해보세요!

    while True:
      fruit = input("선생님이 좋아하는 과일을 맞춰보세요: ")
      if fruit == "딸기":
        print("딩동댕! 정답")
        break

    실행시키면 이러한 결과가 나옵니다.

     

    이번 글에서는 While반목문의 개념과 몇 가지 예제를 살펴보았습니다.

    다음 글에서는 while True 무한 반복을 활용한 다양한 예제를 살펴보겠습니다.

    반응형