Akumulimi i rezultatit në ciklin for Python
Për të gjetur shumën e të gjithë elementëve, është e nevojshme t'i mblidhni ata në mënyrë sekuenciale në çdo përsëritje të ciklit. Dhe rezultati i përftuar duhet të shkruhet në një variabël të veçantë.
Le të themi se kemi listën lst:
lst = [1, 2, 3, 4, 5]
Le të gjejmë shumën e elementëve të saj. Së pari
le të deklarojmë një variabël bosh res, në
të cilën do të akumulohet në mënyrë sekuenciale
shuma e të gjithë elementëve. Pastaj, në trupin e ciklit
shkruajmë shtimin e secilit
element në të:
res = 0
for el in lst:
res = res + el
print(res) # do të shfaq 15
Shtimi i elementit mund të shkruhet në një formë më
të shkurtër, duke përdorur operatorin
special +=:
res += el
Akumulimi mund të përdoret gjithashtu për bashkimin e
elementëve në një varg të vetëm. Vetëm në këtë
rast variablit res do t'i caktojmë jo
0, por një varg bosh. Në të do të
bashkojmë të gjithë elementët e listës:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # do të shfaq '12345'
Jepet lista:
tst = [1, 2, 3, 4, 5]
Gjeni shumën e katrorëve të elementëve të kësaj liste.
Jepet lista:
tst = ['a', 'b', 'c', 'd', 'e']
Duke përdorur ciklin, bashkoni elementët e kësaj liste në një varg:
'abcde'
Jepet lista:
tst = [1, 2, 3, 4, 5]
Duke përdorur ciklin, bashkoni elementët e kësaj liste në një numër:
12345