logo

Sum() funkcija Python

Visur ir nepieciešama skaitļu summa sarakstā. Python nodrošina iebūvētu funkciju sum(), kas apkopo skaitļus sarakstā.

Sum() funkcija Python sintaksē

Sintakse : summa (atkārtojama, sākums)

  • atkārtojams: iterable var būt jebkas saraksts , korteži vai vārdnīcas , bet vissvarīgākais ir skaitļi.
  • sākt : šis sākums tiek pievienots iterējamā skaitļu summai. Ja sākums nav norādīts sintaksē, tiek pieņemts, ka tas ir 0.

Iespējamas vēl divas sintakses



summa (a): a ir saraksts , tas saskaita visus skaitļus sarakstā a un sāk būt 0, tādējādi atgriežot tikai sarakstā esošo skaitļu summu.
summa(a, sākums): tas atgriež saraksta + sākuma summu Summa

Python Sum() funkciju piemēri

Iegūstiet summu sarakstā Python .

Python3




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

>

>

Izvade:

25 35>

Šeit ir daži piemēri, izmantojot summas funkciju ar dažādiem datu tipiem Python, lai aprēķinātu datu summu dotajā ievadē

  • Summas funkcija uz a Vārdnīca
  • Summas funkcija uz a Iestatīt
  • Summas funkcija uz a Tuple
  • Summa Python valodā ar For Cilpa
  • Kļūda un izņēmumi
  • Praktisks pielietojums

Python summas funkcija vārdnīcā

Šajā piemērā mēs izveidojam 5 skaitļu kopu un izmantojam summa () uz vārdnīca programmā Python.

Python3




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

>

>

Izvade:

60>

Laika sarežģītība: O(1)
Telpas sarežģītība: O(n)

Python summas funkcija komplektā

Šajā piemērā mēs izveidojam 5 skaitļu virkni un izmantojam sum () uz komplekts programmā Python.

Python3

mycricketlive




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

>

>

Izvade:

15>

Python summas funkcija korektorā

Šajā piemērā mēs izveidojam 5 skaitļu virkni un izmantojam sum () uz daudzkārts programmā Python.

Python3




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

>

>

Izvade:

15>

Laika sarežģītība: O(1)
Telpas sarežģītība: O(n)

Summa Python valodā ar For Loop

Šajā gadījumā kods vispirms definē ciparu sarakstu. Pēc tam tas inicializē mainīgo, ko sauc par kopējo vērtību, uz 0. Pēc tam kods atkārtojas sarakstā, izmantojot for cilpa, un katram skaitlim sarakstā tas pievieno šo skaitli kopējam mainīgajam. Visbeidzot, kods izdrukā kopējo vērtību, kas ir sarakstā esošo skaitļu summa.

Python3




# 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)>

rekha vecums
>

>

Izvade:

The sum of the numbers is: 150>

Laika sarežģītība: O(n)
Telpas sarežģītība: O(n)

Kļūda un izņēmumi

Tipa kļūda : šī kļūda tiek parādīta, ja ir kaut kas cits, izņemot skaitļus sarakstu . Dotajā piemērā mēs izmantojam sarakstu ar Python3

Python3




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

>

>

Izvade:

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

Praktisks pielietojums

Problēmas, kurās mums ir jāaprēķina summa, lai veiktu turpmākas darbības, piemēram, noskaidrotu skaitļu vidējo vērtību.

Python3




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

>

>

Izvade

3>