Python의 sum() 함수

목록에 있는 숫자의 합은 모든 곳에서 필요합니다. 파이썬 목록의 숫자를 합산하는 내장 함수 sum()을 제공합니다.

Python 구문의 Sum() 함수

구문: 합계(반복 가능, 시작)

  • 반복 가능 : iterable은 list, tuples, dictionaries라면 무엇이든 될 수 있지만 가장 중요한 것은 숫자여야 한다는 것입니다.
  • 시작 : 이 시작은 iterable의 숫자 합계에 추가됩니다. 구문에 start가 지정되지 않은 경우 0으로 간주됩니다.

가능한 두 가지 구문이 더 가능합니다.



합계(a) : a는 목록입니다. 목록 a의 모든 숫자를 더하고 시작이 0이 되므로 목록에 있는 숫자의 합계만 반환합니다.
합계(a, 시작) : 이것은 목록 + 시작의 합계를 반환합니다. 합계

Python Sum() 함수 예제

의 합계를 구하세요. 목록에 넣다 파이썬 .

파이썬3




numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )>

산출:

25 35 

아래에서는 Python에서 다양한 데이터 유형의 sum 함수를 사용하여 주어진 입력의 데이터 합계를 계산하는 몇 가지 예를 다룹니다.

사전의 Python Sum 함수

이 예에서는 5개의 숫자로 구성된 튜플을 만들고 다음을 사용합니다. 합집합() 사전 파이썬에서.

파이썬3




my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)>

출력 :

60 

시간 복잡도: 오(1)
공간 복잡도: 에)

세트의 Python Sum 함수

이 예에서는 5개의 숫자로 구성된 튜플을 만들고 sum()을 사용합니다. 세트 파이썬에서.

파이썬3




my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)>

출력 :

15 

튜플의 Python Sum 함수

이 예에서는 5개의 숫자로 구성된 튜플을 만들고 sum()을 사용합니다. 튜플 파이썬에서.

파이썬3




my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)>

출력 :

15 

시간 복잡도: 오(1)
공간 복잡도: 에)

For 루프를 사용한 Python의 합계

여기에서 코드는 먼저 숫자 목록을 정의합니다. 그런 다음 total이라는 변수를 0으로 초기화합니다. 그런 다음 코드는 for를 사용하여 목록을 반복합니다. 고리, 목록의 각 숫자에 대해 해당 숫자를 전체 변수에 추가합니다. 마지막으로 코드는 목록에 있는 숫자의 합계인 총 값을 인쇄합니다.

파이썬3




# Define a list of numbers> numbers> => [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ]> # Initialize a variable to store the sum> total> => 0> # Iterate through the list and add each number to the total> for> num> in> numbers:> > total> +> => num> # Print the sum of the numbers> print> (> 'The sum of the numbers is:'> , total)>

출력 :

The sum of the numbers is: 150 

시간 복잡도: 에)
공간 복잡도: 에)

오류 및 예외

유형오류 : 이 오류는 숫자 이외의 내용이 있을 때 발생합니다. 목록 . 주어진 예에서 우리는 목록을 사용하고 있습니다 파이썬3

파이썬3




arr> => [> 'a'> ]> # start parameter is not provided> Sum> => sum> (arr)> print> (> Sum> )> # start = 10> Sum> => sum> (arr,> 10> )> print> (> Sum> )>

출력 :

Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str' 

실용적인 응용 프로그램

숫자의 평균을 구하는 것과 같은 추가 작업을 수행하기 위해 합계를 계산해야 하는 문제입니다.

파이썬3




numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)>

산출

3 


인기 기사

범주

재미있는 기사