Akkumulering av resultat i for-løkke Python

For å finne summen av alle elementer, må du legge dem sammen sekvensielt i hver iterasjon av løkken. Og resultatet som fås, bør skrives til en egen variabel.

La oss si at vi har listen lst:

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

La oss finne summen av dens elementer. Først deklarerer vi en tom variabel res, der summen av alle elementer vil bli akkumulert sekvensielt. Deretter, i løkkens kropp, skriver vi tillegget av hvert element til den:

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

Du kan skrive tillegget av elementet på en mer kortform ved å bruke en spesiell operator +=:

pythonres += el

Akkumulering kan også brukes for å slå sammen elementer til én streng. Bare i dette tilfellet tildeler vi variabelen res ikke 0, men en tom streng. I den vil vi slå sammen alle elementene i listen:

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

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

Gitt listen:

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

Finn summen av kvadratene av elementene i denne listen.

Задание 2

Gitt listen:

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

Med en løkke, slå sammen elementene i denne listen til en streng:

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

Gitt listen:

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

Med en løkke, slå sammen elementene i denne listen til et tall:

python12345