오늘은 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문과 리스트, 딕셔너리를 활용한 실전 예제를 연습할 예정이다.
✔ 현실에서 활용할 수 있는 더 다양한 응용 프로그램을 만들어보면 좋을 것 같다.
'공부 > 개발' 카테고리의 다른 글
Newman을 활용한 API 자동화 테스트 (0) | 2025.02.20 |
---|---|
파이썬 for문과 while문의 차이점 완벽 정리! (0) | 2025.02.19 |
파이썬 리스트(List)와 튜플(Tuple)의 차이점 완벽 정리! (0) | 2025.02.17 |
오늘의 파이썬 학습 기록 – 튜플과 딕셔너리 활용하기 (0) | 2025.02.17 |
오늘의 파이썬 학습 기록 – if문과 논리 연산자 활용하기 (0) | 2025.02.14 |