[태그:] <span>1부터 100까지 합계</span>

안녕하세요. 언휴예요.

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

미래실험실 pYTHON