본문 바로가기
공부/개발

오늘의 파이썬 학습 기록 – while 반복문

by kkangyU 2025. 2. 18.
반응형

오늘은 while문(조건 반복문)에 대해 학습했다.
while문은 조건이 참(True)인 동안 계속 실행되는 반복문으로, 특정 조건이 거짓(False)이 될 때까지 반복된다.
실습을 통해 while문, break & continue, 사용자 입력 활용법 등을 연습했다! 😊

✅ while문 기본 구조

num = 0
while num < 3:  # num이 3보다 작으면 실행됨
    print('안녕 거북이', num)
    num = num + 1  # num += 1로 간단히 쓸 수도 있음

📌 실행 결과:

안녕 거북이 0  
안녕 거북이 1  
안녕 거북이 2  

💡 num < 3 조건이 참인 동안 print()가 실행되고, num이 3이 되면 반복이 종료된다.

✅ while문을 활용한 조건 반복

count = 0
while count < 5:  # 5번 반복
    count += 1
    print(count, '번째 바퀴입니다.')
print('경주 끝!')  # while 반복문이 종료된 후 실행됨

📌 실행 결과:

1 번째 바퀴입니다.  
2 번째 바퀴입니다.  
3 번째 바퀴입니다.  
4 번째 바퀴입니다.  
5 번째 바퀴입니다.  
경주 끝!  

💡 while문은 특정 횟수만큼 반복하도록 조건을 설정할 수 있다.

✅ 사용자 입력 받기 (input())

name = input('이름이 뭔가요? ')
print(name, '안녕!')  

📌 실행 결과 (사용자가 "지훈"을 입력했다고 가정)

이름이 뭔가요? 지훈  
지훈 안녕!  

💡 input()은 사용자로부터 입력을 받을 때 사용하며, 기본적으로 문자열(str) 형태로 저장된다.

✅ 수도 맞추기 게임 (정답을 맞힐 때까지 반복)

answer = ""  # 초기 변수 설정 (빈 문자열)
while answer != "런던":  # 사용자가 "런던"을 입력할 때까지 반복
    answer = input("영국의 수도는 어디인가요? ")
print("정답입니다! 🎉")  # 정답을 맞히면 반복 종료 후 출력

📌 실행 결과 (사용자가 처음엔 "서울", 그다음 "런던" 입력)

영국의 수도는 어디인가요? 서울  
영국의 수도는 어디인가요? 런던  
정답입니다! 🎉  

💡 사용자가 정답을 입력할 때까지 while문이 반복된다.

✅ continue & break의 차이

📌 continue: 특정 조건에서 현재 반복을 건너뛰고 다음 반복 실행

count = 0
while count < 3:
    count += 1
    if count == 2:
        continue  # 2일 때는 print() 실행하지 않고 다음 반복으로 넘어감
    print(count)  

📌 실행 결과:

1  
3  # (2는 출력되지 않음)  

💡 continue는 특정 조건을 만족하면 해당 반복을 건너뛰고 다음 반복으로 이동한다.

📌 break: 특정 조건에서 반복문 즉시 종료

count = 0
while count < 3:
    count += 1
    if count == 2:
        break  # 2에서 반복 종료
    print(count)  

📌 실행 결과:

1  # (2에서 반복 종료되므로 3은 실행되지 않음)  

💡 break는 특정 조건을 만족하면 반복문을 즉시 종료한다.

✅ 무한 반복 (while True)

while True:
    print('Ctrl + C를 누르세요')  # 무한 반복됨

💡 무한 반복을 실행할 때는 while True를 사용한다.
💡 주의: 실행하면 끝나지 않으므로 Ctrl + C를 눌러 강제 종료해야 한다.

✅ 수도 맞추기 게임 2 (힌트 제공 버전)

while True:
    answer = input("런던, 파리, 서울 중 영국의 수도는 어디일까요? ")

    if answer == "런던":
        print("정답입니다. 런던은 영국의 수도입니다. 🎉")
        break  # 정답을 맞히면 반복 종료
    elif answer == "파리":
        print("❌ 파리는 프랑스의 수도입니다.")
    elif answer == "서울":
        print("❌ 서울은 대한민국의 수도입니다.")
    else:
        print("⚠️ 보기에 있는 도시 중에서 골라주세요.")

📌 실행 예시 (사용자가 처음엔 "서울", 다음엔 "파리", 마지막으로 "런던" 입력)

런던, 파리, 서울 중 영국의 수도는 어디일까요? 서울  
❌ 서울은 대한민국의 수도입니다.  
런던, 파리, 서울 중 영국의 수도는 어디일까요? 파리  
❌ 파리는 프랑스의 수도입니다.  
런던, 파리, 서울 중 영국의 수도는 어디일까요? 런던  
정답입니다. 런던은 영국의 수도입니다. 🎉  

💡 잘못된 답을 입력하면 힌트를 제공하고, 정답을 입력하면 반복문을 종료한다.

🎯 오늘 배운 핵심 내용 정리

while문은 조건이 참(True)인 동안 계속 실행된다.
break는 특정 조건을 만족하면 반복문을 즉시 종료한다.
continue는 특정 조건에서 현재 반복을 건너뛰고 다음 반복을 실행한다.
while True를 사용하면 무한 반복이 가능하지만, 종료 조건을 꼭 추가해야 한다.
사용자 입력을 받아 특정 조건을 충족할 때까지 반복하는 프로그램을 만들 수 있다.

💡 앞으로의 학습 계획

✔ 오늘은 while 반복문의 기본 개념과 활용법을 학습했다!
✔ 다음에는 while문과 리스트, 딕셔너리를 활용한 실전 예제를 연습할 예정이다.
✔ 현실에서 활용할 수 있는 더 다양한 응용 프로그램을 만들어보면 좋을 것 같다.

반응형