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