티스토리 뷰
1. while 구문으로 반복
while 구문은 지정한 조건이 성립하는 동안, 반복 실행하는 구문이다.
[1+2+3+…]과 같이 숫자를 더해 가다가 [100이 넘으면 그때 값을 표시]하는 프로그램은 다음과 같이 나타낼 수 있다.
total = 0 a = 1 while total <= 100: total = total + a a = a + 1 print(total) |
total=0
처음 1을 더했을때 1이 되도록 하기 위해서는 total을 0으로 설정해줘야 한다.
a=1
1부터 시작하므로 변수 a를 [1]로 설정한다.
while 조건식:
조건식이 성립하고 있는 경우에만 실행하고 싶은 문을 의미한다. 그러므로
while total <= 100:
의 의미는 total이 100보다 작거나 같으면 반복 실행시키겠다는 의미이다.
total = total + a
a = a + 1
먼저, total=0, a=1을 집어 넣어 total=1과 a=2를 구한다. total이 100보다 작기 때문에 문(statement)을 반복한다.
total=1, a=2를 집어 넣어 total=1+2와 a=3을 구한다. 마찬가지로 total이 100보다 작기 때문에 문을 반복하면
total>100이 될 때 까지 total = 1, 1+2, 1+2+3, 1+2+3+4 ... , a= 1, 2, 3, 4 ... 반복하며 구해진다.
print(total)
total이 조건식을 만족하면 total값이 표시가 된다.
【tip】 for구문과 같은 처리를 while로 기술하기
1부터 5까지 5회 반복하는 구문을 각각 만들어 보자.
for a in range(1, 5 + 1): print(a)
a=1 while a <= 5: print(a) a = a + 1 |
2. 무한 반복하는 특수한 작성법
while 구문을 무한반복 시키고 싶다면 조건문 부분에 True를 집어 넣으면 된다.
이때 종료되지 않고 무한 반복되기 때문에 동작을 멈추고 싶다면 Ctrl + c를 누르면 된다.
【tip】 반복이 끝났을 때에 실행하는 else
while 조건식: 반복문 else: 반복이 끝났을 때 실행하는 문 |
for 변수명 in 시퀀스: 반복문 else: 반복이 끝났을 때 실행하는 문 |
else는 [마지막으로 1번만 실행하고 싶을 때 실행하는 처리] 를 작성하고 싶을 때 사용한다.
출처: 파이썬 입문교실
'beginner > 파이썬 기초' 카테고리의 다른 글
12. 함수를 사용한다 (0) | 2019.01.10 |
---|---|
11. 조건 분기한다 / if구문 (0) | 2019.01.09 |
9. 반복 실행해보자① for구문 (0) | 2019.01.09 |
8. 변수를 사용해 보자 (0) | 2019.01.09 |
7. 프로그램을 구성하는 6대 요소 (0) | 2019.01.09 |