본문 바로가기
Python

while 문

by 헬로제이콥 2025. 4. 30.

 

 

파이썬의 while 문은 특정 조건이 참(True)인 동안 코드를 계속해서 반복 실행하는 데 사용되는 또 다른 중요한 반복문입니다.

마치 게임에서 "체력이 0보다 클 때까지 공격하세요"와 같이, 어떤 상태가 유지되는 동안 특정 동작을 반복하게 만들 수 있죠.

while 문의 기본적인 형태는 다음과 같습니다.

Python
 
while 조건:
    # 조건을 만족하는 동안 실행할 코드

여기서 "조건"은 참(True) 또는 거짓(False)으로 평가될 수 있는 표현식입니다. while 루프는 가장 먼저 이 조건을 확인하고, 조건이 참이면 들여쓰기된 코드를 실행합니다. 코드를 모두 실행한 후에는 다시 조건으로 돌아가서 조건을 재평가합니다. 이 과정은 조건이 거짓(False)이 될 때까지 계속 반복됩니다. 조건이 처음부터 거짓이면 루프 안의 코드는 한 번도 실행되지 않습니다.

다음은 "hello"를 5번 출력하는 while 문 코드입니다.

Python
 
count = 0
while count < 5:
    print("hello")
    count = count + 1

 

이제 초보자분들을 위한 아주 쉬운 while 문 예제 5문제를 답 형식으로 준비했습니다.

문제 1:

변수 count의 값이 5보다 작을 동안 count 값을 출력하고 1씩 증가시키는 코드를 작성하세요. 초기 count 값은 0으로 설정합니다.

답:

Python
 
count = 0
while count < 5:
    print(count)
    count = count + 1

문제 2:

변수 num의 값이 10이 아닐 동안 "아직 10이 아닙니다."를 출력하고 num에 1을 더하는 코드를 작성하세요. 초기 num 값은 5로 설정합니다.

답:

Python
 
num = 5
while num != 10:
    print("아직 10이 아닙니다.")
    num = num + 1
print("10이 되었습니다!")

 

문제 3:

사용자로부터 "yes"를 입력받을 때까지 계속해서 입력을 요청하는 코드를 작성하세요.

답:

Python
 
user_input = ""
while user_input != "yes":
    user_input = input("yes를 입력하세요: ")
print("감사합니다!")

문제 4:

변수 power가 100보다 작을 동안 현재 power 값을 출력하고 2배로 증가시키는 코드를 작성하세요. 초기 power 값은 1로 설정합니다.

답:

Python
 
power = 1
while power < 100:
    print(f"현재 power: {power}")
    power = power * 2
print(f"최종 power: {power}")

 

문제 5:

변수 total이 20보다 작을 동안 1부터 시작하는 숫자를 계속 더하고 그 합계를 출력하는 코드를 작성하세요.

답:

Python
 
total = 0
number = 1
while total < 20:
    total = total + number
    print(f"현재 합계: {total}, 더한 숫자: {number}")
    number = number + 1
print(f"최종 합계: {total}")

이 예제들을 통해 while 문이 어떻게 작동하는지 이해되셨기를 바랍니다. while 문을 사용할 때는 루프가 언젠가는 종료될 수 있도록 조건이 변경되는 부분을 반드시 포함해야 합니다. 그렇지 않으면 무한 루프에 빠질 수 있으니 주의하세요!