logo

sum()-funktio Pythonissa

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>