이 글에서는 파이썬으로 리스트(list)에 담긴 모든 요소의 합계를 구하는 방법을 두 가지 접근 방식을 통해 알아보겠습니다. 초보자도 쉽게 따라 할 수 있도록 코드 예제와 실행 결과를 함께 살펴봅니다.
문제 정의
리스트가 입력으로 주어졌을 때, 해당 리스트에 포함된 모든 요소의 합계를 계산해야 합니다.
예를 들어 [1, 2, 3, 4, 5]라는 리스트가 주어지면, 각 요소를 모두 더한 값인 15를 결과로 출력하는 것이 목표입니다.
이 문제는 크게 두 가지 방법으로 해결할 수 있습니다. 하나는 파이썬의 내장 함수를 활용하는 방법이고, 다른 하나는 반복문을 이용한 브루트포스(무식하게 푸는) 방법입니다.
방법 1 – 내장 함수 sum() 사용하기
파이썬은 리스트의 합계를 손쉽게 구할 수 있도록 sum()이라는 내장 함수를 제공합니다. 별도의 반복문 없이 한 줄로 해결할 수 있어 가장 간결하고 권장되는 방식입니다.
예제 코드
# 메인 코드
arr = [1, 2, 3, 4, 5]
ans = sum(arr)
print('배열의 합은', ans)
실행 결과
15
위 코드에서 사용된 변수와 함수는 모두 전역 범위(global scope)에서 선언되어 프로그램 어디에서나 접근할 수 있습니다.
방법 2 – 반복문을 이용한 브루트포스 방식
내장 함수를 사용하지 않고 직접 합계를 구하고 싶다면 for 반복문을 활용할 수 있습니다. 리스트의 각 요소를 순회하면서 값을 누적하는 방식으로, 내부 동작 원리를 이해하는 데 도움이 됩니다.
예제 코드
total = 0
# 리스트 생성
list1 = [1, 2, 3, 4, 5]
for ele in range(0, len(list1)):
total = total + list1[ele]
# 메인 코드
print("주어진 리스트의 모든 요소의 합:", total)
실행 결과
15
이 코드 역시 변수와 함수가 전역 범위에서 선언되어 있으며, 인덱스를 기반으로 리스트를 순회하며 합계를 누적합니다.
마치며
이번 글에서는 파이썬에서 리스트 요소의 합계를 구하는 두 가지 방법을 살펴보았습니다. 실무에서는 간결하고 효율적인 sum() 내장 함수를 사용하는 것이 좋지만, 반복문 방식은 알고리즘 학습 단계에서 로직을 이해하는 데 유용합니다. 상황에 맞게 두 방법을 적절히 활용해 보시기 바랍니다.