Luettelon numeroiden summa vaaditaan kaikkialla. Python tarjoaa sisäänrakennetun funktion sum(), joka summaa luettelon luvut.
Sum()-funktio Python-syntaksissa
Syntaksi : summa (iteroitavissa, aloitus)
- toistettavissa: iteroitavissa voi olla mikä tahansa luettelo , monikko tai sanakirja , mutta mikä tärkeintä, sen tulee olla numeroita.
- alkaa : tämä alku lisätään iterablen lukujen summaan. Jos alkua ei anneta syntaksissa, sen oletetaan olevan 0.
Mahdollinen kaksi muuta syntaksia
summa(a): a on lista , se laskee yhteen kaikki listan a luvut ja alkaa olla 0, joten se palauttaa vain luettelon numeroiden summan.
summa(a, alku): tämä palauttaa listan + alun summan Summa
Python Sum() -funktioesimerkkejä
Hanki summa lista sisään Python .
Python 3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )> |
>
>
Lähtö:
25 35>
Tässä alla käsitellään joitain esimerkkejä, joissa käytetään summafunktiota eri tietotyypeillä Pythonissa laskemaan annetun syötteen tietojen summa
- Summafunktio kohdassa a Sanakirja
- Summafunktio kohdassa a Aseta
- Summafunktio kohdassa a Tuple
- Summa Pythonissa For:n kanssa Silmukka
- Virhe ja poikkeukset
- Käytännön sovellus
Pythonin summafunktio sanakirjassa
Tässä esimerkissä luomme 5 numeron monikon ja käytämme summa() päällä sanakirja Pythonissa.
Python 3
my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)> |
>
>
Lähtö:
60>
Aika monimutkaisuus: O(1)
Avaruuden monimutkaisuus: Päällä)
Pythonin summafunktio joukossa
Tässä esimerkissä luomme 5 luvun joukon ja käytämme sum()-funktiota aseta Pythonissa.
Python 3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)> |
>
>
Lähtö:
java char int
15>
Pythonin summafunktio monissa
Tässä esimerkissä luomme 5 luvun joukon ja käytämme sum()-funktiota monikko Pythonissa.
Python 3
my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)> |
>
>
Lähtö:
15>
Aika monimutkaisuus: O(1)
Avaruuden monimutkaisuus: Päällä)
Summa Pythonissa For Loopin kanssa
Tässä koodi määrittää ensin numeroluettelon. Sitten se alustaa muuttujan, jonka nimi on total, arvoksi 0. Koodi toistuu sitten luettelossa käyttämällä for-näppäintä silmukka, ja jokaiselle luettelon numerolle se lisää kyseisen luvun kokonaismuuttujaan. Lopuksi koodi tulostaa kokonaisarvon, joka on luettelon numeroiden summa.
Python 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)> |
>
>
Lähtö:
The sum of the numbers is: 150>
Aika monimutkaisuus: Päällä)
Avaruuden monimutkaisuus: Päällä)
Virhe ja poikkeukset
Tyyppivirhe : Tämä virhe tulee esiin, kun tiedostossa on jotain muuta kuin numeroita lista . Annetussa esimerkissä käytämme luetteloa Python 3
Python 3
arr> => [> 'a'> ]> # start parameter is not provided> Sum> => sum> (arr)> print> (> Sum> )> # start = 10> Sum> => sum> (arr,> 10> )> print> (> Sum> )> |
>
>
Lähtö:
Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Käytännön sovellus
Tehtävät, joissa vaadimme summan laskemista lisätoimintojen, kuten lukujen keskiarvon selvittämiseksi.
Python 3
muhkea tietokonekieli
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)> |
>
>
Lähtö
3>