12. Python에서 반복문은 while과 for 문이 있어요.

안녕하세요. 언휴예요.

이전 강의에서 특정 조건의 참, 거짓 여부에 따라 수행할 구문을 결정하는 if, if else 조건문을 살펴보았어요. 이번에는 Python에서 제공하는 반복문인 while문과 for문을 살펴볼게요.

  • while 문

while 문은 특정 조건을 만족하면 수행을 반복하는 구문입니다. while 문에서는 특정 조건 표현식과 반복할 구문으로 구성합니다.

while 조건 표현식:

반복 수행할 구문

다음은 1부터 100까지 합계를 구하는 예제입니다.

#while문 예제 (1~100 합계 구하기)
lcnt = 1
sum=0
while(lcnt<=100):
    sum+=lcnt
    lcnt+=1
print("sum(1~100) is ",sum)
[그림 1] while문 예(1~100 합계)
[그림 1] while문 예(1~100 합계)
  • for문

Python에서의 for문은 컬렉션의 항목을 순차적으로 방문하여 반복 처리하거나 순차적으로 반복 수행하는 구문을 표현할 수 있습니다.

for 순차변수 in 시퀀스:

반복 처리 구문

다음 예제는 과목 이름을 보관하는 items 목록의 각 항목을 순차 방문하여 출력하는 for문과 1에서 100까지(100은 포함하지 않음) 순차적으로 방문하여 합계를 구하여 출력하는 for문입니다. 주의할 점은 for i in range(1,100): 표현은 범위의 마지막은 반복문을 탈출하는 값으로 반복 수행하지 않습니다. 만약 아래의 코드를 100을 포함하여 1에서 100까지의 합계를 구하고자 한다면 for i in range(1,101): 로 변경하여야 합니다.

#for문 예제
items = ['국어','영어','수학']
for subject in items:
    print(subject)

sum=0
for i in range(1,100):
    sum += i
print(sum)
for 문 예제 및 실행 화면
[그림 2] for문 예제