Tuloksen kertyminen for-silmukassa Pythonissa
Löytääksesi kaikkien elementtien summan, sinun on lisättävä ne peräkkäin jokaisessa silmukan iteraatiossa. Ja saatu tulos tulee kirjoittaa erilliseen muuttujaan.
Oletetaan, että meillä on lista lst:
lst = [1, 2, 3, 4, 5]
Löydetään sen elementtien summa. Aluksi
esittelemme tyhjän muuttujan res,
johon kaikkien elementtien summa kertyy
peräkkäin. Seuraavaksi silmukan rungossa
kirjoitamme kunkin elementin lisäämisen siihen:
res = 0
for el in lst:
res = res + el
print(res) # tulostaa 15
Elementin lisäämisen voi kirjoittaa
lyhyemmässä muodossa käyttämällä erityistä
operaattoria +=:
res += el
Kertymistä voidaan käyttää myös elementtien
yhdistämiseen yhdeksi merkkijonoksi. Vain tässä
tapauksessa muuttujalle res annamme ei
0, vaan tyhjän merkkijonon. Siihin keräämme
kaikki listan elementit:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # tulostaa '12345'
Annettu lista:
tst = [1, 2, 3, 4, 5]
Etsi tämän listan elementtien neliöiden summa.
Annettu lista:
tst = ['a', 'b', 'c', 'd', 'e']
Yhdistä tämän listan elementit merkkijonoksi silmukan avulla:
'abcde'
Annettu lista:
tst = [1, 2, 3, 4, 5]
Yhdistä tämän listan elementit numeroksi silmukan avulla:
12345