เมื่อต้องการหาผลรวมของหลักตัวเลขคู่และคี่แยกกันจากทุกตัวเลขในลิสต์ สามารถใช้ลูป iteration และตัวดำเนินการ modulus ได้
ตัวอย่าง
my_list = [369, 793, 2848, 4314, 57467]
print("The list is :")
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("The result is :")
print("The sum of odd digits is :")
print(sum_odd)
print("The sum of even digits is :")
print(sum_even)
ผลลัพธ์
The list is : [369, 793, 2848, 4314, 57467] The result is : The sum of odd digits is : 54 The sum of even digits is : 46
คำอธิบาย
กำหนดลิสต์ตัวเลข ตัวแปรสะสม sum_odd และ sum_even
วนลูปแต่ละตัวเลข แปลงเป็นสตริง วนลูปแต่ละหลัก (element)
แปลงเป็น int ตรวจสอบ
% 2 == 0(คู่) บวกใน sum_even ไม่งั้นบวกใน sum_oddแสดงผลลัพธ์ผลรวมหลักคู่และหลักคี่แยกกัน