Akkumulering af resultat i for-løkke Python

For at finde summen af alle elementer er det nødvendigt at lægge dem sammen sekventielt i hver iteration af løkken. Og det opnåede resultat skal skrives til en separat variabel.

Lad os sige, at vi har listen lst:

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

Lad os finde summen af dens elementer. Start med at erklære en tom variabel res, i hvilken summen af alle elementer vil blive akkumuleret sekventielt. Derefter i løkkens krop skriver vi tilføjelsen af hvert element til den:

pythonres = 0
for el in lst:
  res = res + el
  
print(res) # vil udskrive 15

Man kan skrive tilføjelsen af elementet på en mere kort form ved at bruge en speciel operator +=:

pythonres += el

Akkumulering kan også bruges til at fusionere elementer til én streng. Kun i dette tilfælde tildeler vi variablen res ikke 0, men en tom streng. I den vil vi samle alle elementerne i listen:

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

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

Givet listen:

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

Find summen af kvadraterne af elementerne i denne liste.

Задание 2

Givet listen:

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

Brug en løkke til at forbinde elementerne i denne liste til en streng:

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

Givet listen:

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

Brug en løkke til at forbinde elementerne i denne liste til et tal:

python12345