5.1.3 반복문으로 간단한 프로그램 만들기
지금까지 배운 반복문과 range() 명령어로 간단한 프로그램을 작성해 보겠습니다.
숫자 합 구하기
1부터 50까지 숫자의 합을 구해 봅시다. 먼저 반복할 부분과 구간을 찾아야죠. 1부터 50까지 숫자의 합에서 반복되는 부분은 뭘까요? 덧셈이죠. 명령어가 반복되는 구간은 어딜까요? 문제에 이미 나와 있듯이 1부터 50까지입니다. 먼저 1부터 50까지의 합을 저장할 변수가 하나 필요합니다. 이 변수의 초깃값에 1부터 50까지 계속 더하고 이 값을 다시 변수에 저장하므로 더해지는 숫자를 반복 구간으로, 덧셈을 반복 명령어로 만들면 됩니다. 지금까지 정리한 것을 바탕으로 코드를 작성해 봅시다.
# 1부터 50까지 숫자의 합을 구하는 프로그램
result = 0
for i in range(1, 51):
result += i
print(result)
실행결과
1275
반복문을 시작하기 전에 먼저 결괏값을 저장할 변수 result를 만듭니다. 이때 result에는 초깃값으로 0을 넣습니다. 계산에 사용하는 변수라면 초깃값이 정말 중요합니다. result에 초깃값으로 1을 넣는다면 이미 1이 들어 있는 상태에서 1부터 50까지 더하므로 전체 계산에서 1이라는 오차가 생깁니다. 따라서 result에 초깃값으로 0을 넣어야 오차 없는 결괏값을 얻을 수 있습니다.