Tích lũy kết quả trong vòng lặp for Python

Để tìm tổng của tất cả các phần tử, cần phải cộng chúng một cách tuần tự trong mỗi lần lặp của vòng lặp. Và kết quả thu được cần được ghi vào một biến riêng biệt.

Giả sử chúng ta có danh sách lst:

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

Hãy tìm tổng các phần tử của nó. Đầu tiên khai báo một biến trống res, trong đó sẽ tích lũy tuần tự tổng của tất cả các phần tử. Sau đó, trong thân vòng lặp ghi phép cộng vào nó mỗi phần tử:

pythonres = 0
for el in lst:
  res = res + el

print(res) # sẽ in ra 15

Có thể viết phép cộng phần tử ở dạng ngắn gọn hơn, sử dụng toán tử đặc biệt +=:

pythonres += el

Phép tích lũy cũng có thể được sử dụng để ghép các phần tử thành một chuỗi ký tự. Chỉ trong trường hợp này gán cho biến res không phải là 0, mà là một chuỗi rỗng. Vào đó, chúng ta sẽ ghép tất cả các phần tử của danh sách:

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

res = ''
for el in lst:
  res += el

print(res) # sẽ in ra '12345'
Задание 1

Cho danh sách:

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

Tìm tổng bình phương của các phần tử trong danh sách này.

Задание 2

Cho danh sách:

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

Sử dụng vòng lặp, hãy nối các phần tử của danh sách này thành một chuỗi:

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

Cho danh sách:

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

Sử dụng vòng lặp, hãy ghép các phần tử của danh sách này thành một số:

python12345