📌 메타 설명
이 글에서는 Python을 사용하여 1부터 10까지의 합을 구하는 다양한 방법을 소개합니다. sum() 함수, for 반복문, while 반복문을 활용하여 쉽게 합을 계산하는 방법을 배워보세요!
1. Python에서 1부터 10까지의 합 구하기
프로그래밍에서 특정 범위의 숫자를 더하는 것은 자주 사용되는 개념입니다. Python에서는 sum() 함수, 반복문(for, while), 또는 수학적 공식을 이용하여 합을 구하는 방법이 있습니다.
🔹 프로그램 개요
✅ 1부터 10까지의 합 계산
✅ Python의 내장 함수(sum()) 사용
✅ 반복문(for, while)을 활용한 방법 학습
✅ 수학적 공식을 이용한 고효율 계산 방법 소개
2. Python 코드 예제: sum() 함수 사용
Python에는 sum() 함수가 있어 특정 범위의 숫자를 쉽게 더할 수 있습니다.
# 1부터 10까지 합 계산
sum_result = sum(range(1, 11))
print(f"1부터 10까지의 합: {sum_result}")
📌 코드 설명
- range(1, 11) → 1부터 10까지의 숫자 생성
- sum() 함수 → 생성된 숫자의 합 계산
- 결과 출력 → print()로 결과 출력
3. 실행 예제
✅ 실행 결과
1부터 10까지의 합: 55
Python 내장 함수인 sum()을 사용하면 매우 간단하게 합을 구할 수 있습니다! 😊
4. for 반복문을 활용한 합 계산
반복문을 활용하면 sum() 함수 없이도 합을 계산할 수 있습니다.
# for 반복문을 사용한 합 계산
sum_result = 0
for i in range(1, 11):
sum_result += i
print(f"1부터 10까지의 합: {sum_result}")
📌 코드 설명
- sum_result = 0 → 합을 저장할 변수를 초기화
- for i in range(1, 11): → 1부터 10까지 반복
- sum_result += i → 현재 숫자를 sum_result에 더함
- 최종 합을 출력
5. while 반복문을 활용한 합 계산
while 문을 사용하면 조건을 만족할 때까지 반복해서 합을 구할 수 있습니다.
# while 반복문을 사용한 합 계산
sum_result = 0
i = 1
while i <= 10:
sum_result += i
i += 1
print(f"1부터 10까지의 합: {sum_result}")
📌 코드 설명
- sum_result = 0 → 합을 저장할 변수를 초기화
- i = 1 → 시작 숫자를 1로 설정
- while i <= 10: → i가 10 이하일 때 계속 반복
- sum_result += i → 현재 숫자를 합에 더함
- i += 1 → 다음 숫자로 이동
6. 수학 공식을 활용한 빠른 계산
반복문 없이도 수학 공식을 사용하면 빠르게 합을 구할 수 있습니다.
📌 합 공식
S=n(n+1)2S = \frac{n(n+1)}{2}
$n$ = 마지막 숫자 (10)
# 수학 공식을 활용한 합 계산
n = 10
sum_result = (n * (n + 1)) // 2
print(f"1부터 10까지의 합: {sum_result}")
✅ 실행 결과
1부터 10까지의 합: 55
💡 반복문보다 훨씬 빠르게 계산할 수 있으며, 숫자의 범위가 커질수록 효율성이 증가합니다. 🚀
7. 성능 비교 (sum(), for, while, 공식)
아래는 1부터 10,000까지의 합을 구하는 코드 실행 속도 비교입니다.
방법 | 코드실행 | 시간 |
sum() 함수 사용 | sum(range(1, 10001)) | ⏱ 매우 빠름 |
for 반복문 사용 | for i in range(1, 10001): sum_result += i | ⏳ 느림 |
while 반복문 사용 | while i <= 10000: | ⏳ 더 느림 |
수학 공식 사용 | (n * (n + 1)) // 2 | 🚀 초고속 |
✅ 결론: sum() 또는 수학 공식을 사용하면 빠르게 합을 구할 수 있다!
8. 결론
이번 글에서는 1부터 10까지의 합을 구하는 여러 가지 방법을 배웠습니다.
✅ sum() 함수 사용 → 가장 간단하고 빠름
✅ for 반복문 사용 → 기본적인 반복 구조 학습 가능
✅ while 반복문 사용 → 조건 기반 반복 학습 가능
✅ 수학 공식을 사용한 계산 → 가장 빠르고 효율적