Python for циклида натижани тўплаш

Барча элементларнинг йиғиндисини топиш учун уларни кетма-кет циклнинг ҳар бир такрорланишида қўшиш керак. Ва олинган натижа алаҳида ўзгарувчига ёзилиши керак.

Бизда lst рўйхати бор деб фараз қилайлик:

pythonlst = [1, 2, 3, 4, 5]

Келинг, унинг элементлари йиғиндисини топајлик. Аввало бош ўзгарувчи resни эълон қиламиз, унинг ичида барча элементларнинг йиғиндиси кетма-кет тўпланади. Кейин цикл танасида унинг ҳар бир элементага қўшишни ёзамиз:

pythonres = 0
for el in lst:
  res = res + el
  
print(res) # чиқади 15

Элементни қўшишни қисқароқ шаклда ёзиш мумкин, махсус оператор +=дан фойдаланиб:

pythonres += el

Тўплашни элементларни битта сатрга бирлаштириш учун ҳам ишлатиш мумкин. Фақат бу ҳолда res ўзгарувчисига 0 эмас, балки бош сатрни белгилаймиз. Унга барча рўйхат элементларини қўшамиз:

pythonlst = ['1', '2', '3', '4', '5']

res = ''
for el in lst:
  res += el
  
print(res) # чиқади '12345'
Задание 1

Рўйхат берилган:

pythontst = [1, 2, 3, 4, 5]

Бу рўйхат элементларининг квадратлари йиғиндисини топинг.

Задание 2

Рўйхат берилган:

pythontst = ['a', 'b', 'c', 'd', 'e']

Цикл ёрдамида бу рўйхат элементларини сатрга бирлаштиринг:

python'abcde'
Задание 3

Рўйхат берилган:

pythontst = [1, 2, 3, 4, 5]

Цикл ёрдамида бу рўйхат элементларини сонга бирлаштиринг:

python12345