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>