Rezultato kaupimas for cikle Python
Norint rasti visų elementų sumą, reikia juos paeiliui sudėti kiekvienoje ciklo iteracijoje. O gautą rezultatą reikia įrašyti į atskirą kintamąjį.
Tarkime, kad turime sąrašą lst:
lst = [1, 2, 3, 4, 5]
Suraskime jo elementų sumą. Pirmiausia
deklaruosime tuščią kintamąjį res,
kuriame bus paeiliui kaupiama visų
elementų suma. Tada ciklo viduje
įrašome prie jo pridėjimą kiekvieno
elemento:
res = 0
for el in lst:
res = res + el
print(res) # išves 15
Elemento pridėjimą galima užrašyti trumpiau,
naudojant specialųjį
operatorių +=:
res += el
Kaupimą galima naudoti ir elementų suliejimui
į vieną eilutę. Tik šiuo atveju
kintamajam res priskirsime ne
0, o tuščią eilutę. Į ją ir bus
suliejami visi sąrašo elementai:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # išves '12345'
Duotas sąrašas:
tst = [1, 2, 3, 4, 5]
Raskite šio sąrašo elementų kvadratų sumą.
Duotas sąrašas:
tst = ['a', 'b', 'c', 'd', 'e']
Naudodami ciklą, sujunkite šio sąrašo elementus į eilutę:
'abcde'
Duotas sąrašas:
tst = [1, 2, 3, 4, 5]
Naudodami ciklą, sujunkite šio sąrašo elementus į skaičių:
12345