티스토리 뷰

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번만 실행하고 싶을 때 실행하는 처리] 를 작성하고 싶을 때 사용한다.

 

 

 

 

출처: 파이썬 입문교실

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함