Khi cần tính tổng các chữ số chẵn và lẻ từ tất cả các số trong danh sách nguyên, ta dùng vòng lặp lồng và toán tử modulus.
Ví dụ
my_list = [369, 793, 2848, 4314, 57467]
print("Danh sách ban đầu:")
print(my_list)
sum_odd = 0
sum_even = 0
for index in my_list:
for element in str(index):
if int(element) % 2 == 0:
sum_even += int(element)
else:
sum_odd += int(element)
print("Kết quả:")
print("Tổng chữ số lẻ:", sum_odd)
print("Tổng chữ số chẵn:", sum_even)
Kết quả
Danh sách ban đầu: [369, 793, 2848, 4314, 57467] Kết quả: Tổng chữ số lẻ: 54 Tổng chữ số chẵn: 46
Giải thích
Định nghĩa danh sách và hiển thị.
Khởi tạo hai biến tổng.
Duyệt từng số, chuyển thành chuỗi để lấy từng chữ số.
Kiểm tra chẵn/lẻ bằng
% 2, cộng vào biến tương ứng.In hai tổng.