Akumulacja wyniku w pętli for Python
Aby znaleźć sumę wszystkich elementów, należy kolejno je dodawać w każdej iteracji pętli. A uzyskany wynik należy zapisać w oddzielnej zmiennej.
Załóżmy, że mamy listę lst:
lst = [1, 2, 3, 4, 5]
Znajdźmy sumę jej elementów. Najpierw
zadeklarujmy pustą zmienną res, w
której będzie kolejno akumulowana
suma wszystkich elementów. Następnie w ciele pętli
zapisujemy dodanie do niej każdego
elementu:
res = 0
for el in lst:
res = res + el
print(res) # wyświetli 15
Dodanie elementu można zapisać w bardziej
zwięzłej formie, używając specjalnego
operatora +=:
res += el
Akumulacji można użyć również do łączenia
elementów w jeden ciąg znaków. Tylko w tym
przypadku zmiennej res przypiszemy nie
0, a pusty ciąg znaków. Do niego będziemy
łączyć wszystkie elementy listy:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # wyświetli '12345'
Dana jest lista:
tst = [1, 2, 3, 4, 5]
Znajdź sumę kwadratów elementów tej listy.
Dana jest lista:
tst = ['a', 'b', 'c', 'd', 'e']
Za pomocą pętli połącz elementy tej listy w ciąg znaków:
'abcde'
Dana jest lista:
tst = [1, 2, 3, 4, 5]
Za pomocą pętli połącz elementy tej listy w liczbę:
12345