Ackumulering av resultat i for-loop i Python

För att hitta summan av alla element är det nödvändigt att successivt addera dem i varje iteration av loopen. Och det resulterande resultatet bör skrivas till en separat variabel.

Låt oss säga att vi har en lista lst:

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

Låt oss hitta summan av dess element. Först deklarerar vi en tom variabel res, i vilken summan av alla element successivt kommer att ackumuleras. Sedan, i loopkroppen, skriver vi addition av varje element till den:

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

Man kan skriva addition av element i en mer kortfattad form genom att använda en speciell operator +=:

pythonres += el

Ackumulering kan också användas för att sammanfoga element till en sträng. I detta fall tilldelar vi variabeln res inte 0, utan en tom sträng. I den kommer vi att sammanfoga alla element i listan:

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

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

Given en lista:

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

Hitta summan av kvadraterna av elementen i denna lista.

Задание 2

Given en lista:

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

Använd en loop för att sammanfoga elementen i denna lista till en sträng:

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

Given en lista:

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

Använd en loop för att sammanfoga elementen i denna lista till ett tal:

python12345