Suma numerelor din listă este necesară peste tot. Piton furnizează o funcție încorporată sum() care însumează numerele din listă.
Funcția Sum() în sintaxa Python
Sintaxa: suma (iterabil, începe)
- iterabil: iterabil poate fi orice listă, tupluri sau dicționare, dar cel mai important ar trebui să fie numere.
- start : acest început se adaugă la suma numerelor din iterabil. Dacă start nu este dat în sintaxă, se presupune că este 0.
Posibile încă două sintaxe
suma(a): a este lista, adună toate numerele din lista a și începe să fie 0, deci returnând doar suma numerelor din listă.
suma(a, incepe): aceasta returnează suma listei + start Suma
Exemple de funcții Python Sum().
Obțineți suma lista in Piton .
Python3
concat șiruri de caractere java
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )> |
>
>
Ieșire:
25 35>
Mai jos vom acoperi câteva exemple de utilizare a funcției sum cu diferite tipuri de date în Python pentru a calcula suma datelor din intrarea dată
- Funcția Sum pe a Dicţionar
- Funcția Sum pe a A stabilit
- Funcția Sum pe a Tuplu
- Suma în Python cu For Buclă
- Eroare și excepții
- Aplicație practică
Funcția Python Sum pe un dicționar
În acest exemplu, creăm un tuplu de 5 numere și folosim sumă() pe dicţionar în Python.
Python3
my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)> |
>
>
Ieșire:
60>
Complexitatea timpului: O(1)
Complexitatea spațiului: Pe)
Funcția Python Sum pe un set
În acest exemplu, creăm un tuplu de 5 numere și folosim sum() pe a stabilit în Python.
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)> |
>
>
Ieșire:
15>
Funcția Python Sum pe un tuplu
În acest exemplu, creăm un tuplu de 5 numere și folosim sum() pe tuplu în Python.
Python3
my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)> |
>
>
Ieșire:
15>
Complexitatea timpului: O(1)
Complexitatea spațiului: Pe)
Suma în Python cu For Loop
În aceasta, codul definește mai întâi o listă de numere. Apoi inițializează o variabilă numită total la 0. Apoi, codul iterează prin listă folosind un for buclă, și pentru fiecare număr din listă, adaugă acel număr la variabila totală. În cele din urmă, codul imprimă valoarea totală, care este suma numerelor din listă.
Python3
linie nouă python
# 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)> |
>
>
Ieșire:
The sum of the numbers is: 150>
Complexitatea timpului: Pe)
Complexitatea spațiului: Pe)
Eroare și excepții
Eroare de scris : Această eroare apare atunci când există altceva decât numere în listă . În exemplul dat, folosim o listă de Python3
Python3
arr> => [> 'a'> ]> # start parameter is not provided> Sum> => sum> (arr)> print> (> Sum> )> # start = 10> Sum> => sum> (arr,> 10> )> print> (> Sum> )> |
piton sau
>
>
Ieșire:
Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Aplicație practică
Probleme în care solicităm ca suma să fie calculată pentru a face operațiuni ulterioare, cum ar fi aflarea mediei numerelor.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)> |
>
>
Ieșire
3>