Akumulasi Hasil dalam Loop for Python
Untuk menemukan jumlah semua elemen, perlu untuk menjumlahkannya secara berurutan pada setiap iterasi loop. Dan hasil yang diperoleh harus ditulis ke dalam variabel terpisah.
Misalkan kita memiliki list lst:
lst = [1, 2, 3, 4, 5]
Mari kita cari jumlah elemen-elemennya. Pertama-tama
deklarasikan variabel kosong res, di
mana jumlah semua elemen akan
terakumulasi secara berurutan. Kemudian dalam badan loop
tuliskan penambahan setiap elemen
ke dalamnya:
res = 0
for el in lst:
res = res + el
print(res) # akan menampilkan 15
Penambahan elemen dapat ditulis dalam bentuk yang lebih
ringkas, menggunakan operator khusus
+=:
res += el
Akumulasi juga dapat digunakan untuk menggabungkan
elemen-elemen menjadi satu string. Hanya dalam hal ini
kita akan menetapkan bukan 0 ke variabel
res, melainkan string kosong. Ke dalamnyalah kita akan
menggabungkan semua elemen list:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # akan menampilkan '12345'
Diberikan list:
tst = [1, 2, 3, 4, 5]
Temukan jumlah kuadrat dari elemen-elemen list ini.
Diberikan list:
tst = ['a', 'b', 'c', 'd', 'e']
Dengan menggunakan loop, gabungkan elemen-elemen list ini menjadi sebuah string:
'abcde'
Diberikan list:
tst = [1, 2, 3, 4, 5]
Dengan menggunakan loop, gabungkan elemen-elemen list ini menjadi sebuah angka:
12345