Python'da for döngüsünde sonuç biriktirme
Tüm elemanların toplamını bulmak için, döngünün her tekrarında bunları sırayla toplamak gerekir. Ve elde edilen sonuç ayrı bir değişkene kaydedilmelidir.
lst adında bir listemiz olsun:
lst = [1, 2, 3, 4, 5]
Onun elemanlarının toplamını bulalım. İlk önce
tüm elemanların toplamının sırayla
biriktirileceği boş bir res değişkeni
tanımlayalım. Sonra döngü gövdesinde
her bir elemanı ona eklemeyi yazıyoruz:
res = 0
for el in lst:
res = res + el
print(res) # 15 yazdıracak
Eleman eklemeyi, özel bir operatör
+= kullanarak daha kısa şekilde
yazabiliriz:
res += el
Biriktirme, elemanları tek bir dizgede
birleştirmek için de kullanılabilir. Sadece
bu durumda res değişkenine
0 değil, boş bir dize atayacağız.
Listedeki tüm elemanları onun içine
birleştireceğiz:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # '12345' yazdıracak
Liste verildi:
tst = [1, 2, 3, 4, 5]
Bu listenin elemanlarının karelerinin toplamını bulun.
Liste verildi:
tst = ['a', 'b', 'c', 'd', 'e']
Döngü kullanarak bu listenin elemanlarını bir dizgede birleştirin:
'abcde'
Liste verildi:
tst = [1, 2, 3, 4, 5]
Döngü kullanarak bu listenin elemanlarını bir sayıda birleştirin:
12345