⊗pyPmLpRLA 147 of 208 menu

Accumulation de résultat dans une boucle for Python

Pour trouver la somme de tous les éléments, il est nécessaire de les additionner séquentiellement à chaque itération de la boucle. Et le résultat obtenu doit être enregistré dans une variable séparée.

Supposons que nous ayons une liste lst :

lst = [1, 2, 3, 4, 5]

Trouvons la somme de ses éléments. Commençons par déclarer une variable vide res, dans laquelle la somme de tous les éléments sera accumulée séquentiellement. Ensuite, dans le corps de la boucle, nous enregistrons l'ajout de chaque élément à celle-ci :

res = 0 for el in lst: res = res + el print(res) # affichera 15

L'ajout d'un élément peut être écrit sous une forme plus brève, en utilisant l'opérateur spécial += :

res += el

L'accumulation peut également être utilisée pour fusionner des éléments en une seule chaîne. Seulement dans ce cas, nous assignerons à la variable res non pas 0, mais une chaîne vide. C'est dans celle-ci que nous fusionnerons tous les éléments de la liste :

lst = ['1', '2', '3', '4', '5'] res = '' for el in lst: res += el print(res) # affichera '12345'

Une liste est donnée :

tst = [1, 2, 3, 4, 5]

Trouvez la somme des carrés des éléments de cette liste.

Une liste est donnée :

tst = ['a', 'b', 'c', 'd', 'e']

À l'aide d'une boucle, combinez les éléments de cette liste en une chaîne :

'abcde'

Une liste est donnée :

tst = [1, 2, 3, 4, 5]

À l'aide d'une boucle, combinez les éléments de cette liste en un nombre :

12345
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser