logo

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 함수를 사용하여 주어진 입력의 데이터 합계를 계산하는 몇 가지 예를 다룹니다.

  • 합계 함수 사전
  • 합계 함수 세트
  • 합계 함수 튜플
  • For를 사용한 Python의 합계 고리
  • 오류 및 예외
  • 실용적인 응용 프로그램

사전의 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>