Назапашванне выніку ў цыкле 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