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 :

pythonlst = [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 :

pythonres = 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 += :

pythonres += 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 :

pythonlst = ['1', '2', '3', '4', '5']

res = ''
for el in lst:
  res += el
  
print(res) # affichera '12345'
Задание 1

Une liste est donnée :

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

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

Задание 2

Une liste est donnée :

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

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

python'abcde'
Задание 3

Une liste est donnée :

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

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

python12345