Нақши натиҷа дар ҳалқаи for Python
Барои ёфтани ҷамъи ҳамаи унсурҳо, зарур аст ки онҳоро дар ҳар як такрори ҳалқа пай дар пай ҷамъ кунед. Ва натиҷаи ба даст омадаро бояд дар як тағирёбандаи ҷудогона сабт кунед.
Бигзор мо рӯйхати lst дошта бошем:
lst = [1, 2, 3, 4, 5]
Биёед ҷамъи унсурҳои онро ёбем. Аввал
тағирёбандаи холӣ res-ро эълон кунем, ки дар
он ҷамъи ҳамаи унсурҳо пай дар пай ҷамъ карда мешавад. Баъд дар бадани ҳалқа
илова кардани ҳар як
унсурро ба он нависед:
res = 0
for el in lst:
res = res + el
print(res) # 15-ро хориҷ мекунад
Илова кардани унсурро метавон дар шакли кӯтоҳтар навишт,
бо истифода аз амалгари махсус
+=:
res += el
Нақши ҷамъкуниро метавон барои якҷоя кардани
унсурҳо дар як сатр низ истифода бурд. Танҳо дар ин
ҳолат ба тағирёбандаи res на 0, балки сатри холӣ таъин мекунем. Дар он ва ҳамаи
унсурҳои рӯйхатро якҷоя мекунем:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # '12345'-ро хориҷ мекунад
Рӯйхат дода шудааст:
tst = [1, 2, 3, 4, 5]
Ҷамъи квадратҳои унсурҳои ин рӯйхатро ёбед.
Рӯйхат дода шудааст:
tst = ['a', 'b', 'c', 'd', 'e']
Бо ёрии ҳалқа унсурҳои ин рӯйхатро дар як сатр пайваст кунед:
'abcde'
Рӯйхат дода шудааст:
tst = [1, 2, 3, 4, 5]
Бо ёрии ҳалқа унсурҳои ин рӯйхатро дар як рақам пайваст кунед:
12345