Python 제어문 정리하기 while문 편입니다.
Python의 while문은 다른 프로그래밍 언어에서의 기본 for문의 역할을 수행해야 합니다.
다른 프로그래밍 언어에서는 기본 for문과 강화된 for문 두 가지로 분류해서 사용이 가능한데요.
Python에서는 기본 for문 대신 while문을 사용해야 합니다.
while (반복문)
01. 반복문 이란?
01_01. 반복문이란?
제어문의 한 종류로써 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문입니다.
01_02. 반복문이 왜 필요한가?
1부터 100까지 더한다고 생각해봅시다.
계산기로 1+2+3+4... 이 작업을 하면 1부터 100까지 더하는데 한세월 걸리게 됩니다.
숫자가 더 커지면? 더 오래 걸리게 됩니다.
그래서 프로그래밍 언어에서 가장 중요한 부분 중 하나는 반복된 작업을 제거하는 구문 반복문이 필요하게 된 거죠.
단 3줄이면 1에서 100까지 더할 수 있습니다
sum = 0
for num in range(1, 101):
sum += num
02. while문
02_01. 기본 사용법
while <조건문>:
수행할 코드
수행할 코드
수행할 코드
02_02. 종료
break 구문을 사용하거나 while <조건문>의 조건문 영역을 false로 만들면 자동으로 while문이 종료됩니다.
3. 무한루프
무한하게 루프를 반복한다는 의미로 많은 프로그램에서 사용합니다.
03_01. 무한루프를 사용하는 이유
자판기를 예로 들면 자판기를 사용하려고 2천 원을 넣었습니다. 음료수 천 원짜리를 뽑아서 천원이 남았습니다. 추가로 돈을 넣을지, 음료수를 구매할지, 잔돈을 받을지 n번을 작업해야 되는데 n번이 몇 번인지 모릅니다. 이런 식으로 무한루프를 사용하여 특정 조건이 만족할 때까지 프로그램을 대기시키는 역할을 수행하게 됩니다.
03_02. 사용하는 방법
while True:
num_while = num_while + 1
if num_while == 1000:
break
03_03. 빠져나가는 방법
Ctrl + C를 누르면 무한루프가 강제로 종료됩니다.
03_04. 활용방법 테스트용 백준 문제풀이
마무리
보통 for문이 수행해야 하는 역할도 python에서는 while문이 수행해야 합니다.
python은 강화된 for문만 있고 기본적인 for문이 왜 없는지는 모르겠네요..
그럼 이만~
'Python > Python 기초정리' 카테고리의 다른 글
[Python 기본 - 제어문 정리] 리스트 내포(List comprehension) (0) | 2021.06.02 |
---|---|
[Python 기본 - 제어문 정리] for 문 편 (0) | 2021.06.02 |
파이썬 제어문 if, while, for문 정리하기 if문 편 (0) | 2021.06.01 |
파이썬 데이터 타입 정리 - 08. Variable (변수) (2) | 2021.05.25 |
파이썬 데이터 타입 정리 - 07. Set (집합 자료형) (1) | 2021.05.24 |