Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – หาผลรวมหลักคู่และคี่ของตัวเลขในลิสต์

เมื่อต้องการหาผลรวมของหลักตัวเลขคู่และคี่แยกกันจากทุกตัวเลขในลิสต์ สามารถใช้ลูป 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

  • แสดงผลลัพธ์ผลรวมหลักคู่และหลักคี่แยกกัน