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:
lst = [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ử:
res = 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
+=:
res += 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:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # sẽ in ra '12345'
Cho danh sách:
tst = [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.
Cho danh sách:
tst = ['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:
'abcde'
Cho danh sách:
tst = [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ố:
12345