안녕하세요. 언휴예요.
이전 강의에서 특정 조건의 참, 거짓 여부에 따라 수행할 구문을 결정하는 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)
- 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)