[Python]합계 구하는 다양한 방법

합계를 구하는 다양한 방법

# 방법1
def my_sum1(num):
    return sum(range(num + 1))

print(my_sum1(10))

# 방법2
def my_sum2(num):
    result = 0
    for i in range(num + 1):
        result += i
    return result

print(my_sum2(10))

# 방법3
def my_sum3(num):
    return num * (num + 1) // 2

print(my_sum3(10))

# 방법4
from functools import reduce
num = 10
print(reduce(lambda x, y: x + y, range(num + 1)))


## 결과
55
55
55
55

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다