초보자를 위한 Python 연습

Sum of Natural Numbers in Python

Add 1 + 2 + ... + n with a loop, with sum(range()) and with Gauss's formula, and check that all three agree.

  • 초급
  • 2분 분량
  • 실행 가능한 예제 1개
배울 내용
  • A running total in a loop
  • sum(range(1, n + 1))
  • The formula n × (n + 1) / 2
n = 10 → 55
Loop
total += i
  • 10 additions
Built-in
sum(range(1, 11))
  • one call
Formula
10 * 11 // 2
  • no loop at all

Three ways to the same total

1부터 n까지 숫자의 합을 구하는 것은 반복문과 누적 변수(accumulator)에 익숙해지기 위한 기본 연습입니다. 누적 변수는 0에서 시작해 반복하는 동안 수열의 숫자를 하나씩 더해 갑니다.

핵심 포인트

  1. A loop adds each number to total.
  2. sum(range(1, n + 1)) does the same in one expression.
  3. n * (n + 1) // 2 gives the answer without a loop.

언제 사용하나요?

  • 짧고 이해하기 쉬운 예제로 Python 문법과 기본 개념을 익힙니다.
  • 더 복잡한 문제로 넘어가기 전에 탄탄한 기초를 다집니다.
  • 컴퓨터에 Python을 설치하지 않고 브라우저에서 바로 코드를 실행합니다.

예제 코드

코드 실행 →
main.py
limit = 10
total = 0
# Add every natural number through the inclusive limit.
for number in range(1, limit + 1):
    total += number
print(f"sum={total}")
이 예제의 실행 버튼 만들기

실행 결과

sum=55

코드 설명

range(1, limit + 1) 함수는 1부터 10까지의 수열을 만듭니다. 끝 값은 포함되지 않으므로 1을 더해야 합니다. 반복할 때마다 total += number가 현재 숫자를 합계에 더합니다. 결과는 55입니다. n × (n + 1) / 2 공식으로도 확인할 수 있습니다.

값을 변경하고 Python 설치 없이 CodeUtility 온라인 Python 컴파일러에서 실행하세요.

연습 문제

아래 제안을 따라 코드를 바꿔 보세요. 코드를 직접 고치고 결과를 확인하면 읽기만 할 때보다 레슨을 훨씬 잘 이해할 수 있습니다.

  1. 입력 데이터를 바꾸고 실행하기 전에 결과를 예상해 보세요.
  2. 비어 있거나 잘못된 데이터를 확인하는 코드를 추가해 보세요.
  3. 처리 부분을 별도의 함수로 분리하고 여러 데이터로 테스트해 보세요.
Python 컴파일러에서 실행 →

챌린지로 연습하기

이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.

모든 챌린지