이번 글에서는
파이썬 while 반복문의 사용법과 다양한 예제를 살펴보겠습니다.
목차
1. while 반복문 사용하기
while반복문이란?
while반복문은 조건이 참인 동안 반복시키는 반복문입니다.
for반복문과 그 역할은 같습니다.
다만 for반복문은 반복문 구문 속에 i가 들어 있고
while반복문은 i라는 변수를 따로 써야 하죠.
for반복문과 while반복문을 비교해보겠습니다.
둘 다 똑같이 1부터 1000까지의 자연수의 합을 구하는 구문입니다.
먼저 for반복문을 살펴보겠습니다.
for반복문은 for반복문 안에 i변수가 들어가 있습니다.
i 변수는 range()함수에 써있듯이 1부터 1000까지 1씩 증가하게 됩니다.
1씩 증가하면서 계속 sum이라는 변수에 그 값이 더해지죠.
마지막으로 i가 1000이 되어 sum에 더해지면 for반복문이 끝나고
sum을 출력하게 됩니다.
다음은 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 무한 반복을 활용한 다양한 예제를 살펴보겠습니다.
'프로그래밍 > 파이썬기초' 카테고리의 다른 글
파이썬 기초 - 함수 리턴(return) 사용법과 예제 (0) | 2023.10.16 |
---|---|
파이썬 함수 만드는 방법 (0) | 2023.10.12 |
파이썬 리스트(list) 데이터 추가 append() (0) | 2023.10.10 |
파이썬 리스트에서 랜덤으로 항목 뽑기(random.randint) 로또 번호 출력하기 (0) | 2023.10.09 |
파이썬 리스트(list) 항목 값 변경 예제 (0) | 2023.10.08 |