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

โปรแกรม Python แยกเลขคู่และคี่เป็นสองลิสต์ต่างกัน

ในโปรแกรมนี้สร้างลิสต์จากอินพุตผู้ใช้ สมาชิกเป็นเลขคู่และคี่ผสมกัน งานคือแยกลิสต์นี้เป็นสองลิสต์ หนึ่งเก็บเลขคู่ อีกอันเก็บเลขคี่

ตัวอย่าง

Input: [1, 2, 3, 4, 5, 9, 8, 6]
Output Even lists: [2, 4, 8, 6]
Odd lists: [1, 3, 5, 9]

อัลกอริทึม

ขั้นตอนที่ 1: สร้างลิสต์จากอินพุตผู้ใช้
ขั้นตอนที่ 2: สร้างลิสต์ว่างสองอัน หนึ่งสำหรับคี่ อีกอันสำหรับคู่
ขั้นตอนที่ 3: วนลูปผ่านสมาชิกทุกตัวในลิสต์หลัก
ขั้นตอนที่ 4: หารสมาชิกแต่ละตัวด้วย 2 ถ้าเศษ 0 เป็นเลขคู่เพิ่มในลิสต์คู่ ไม่อย่างนั้นเป็นคี่เพิ่มในลิสต์คี่

โค้ดตัวอย่าง

# โค้ด Python แยกลิสต์เป็นคู่และคี่
# ฟังก์ชันแยก
def splitevenodd(A):
    evenlist = []
    oddlist = []
    for i in A:
        if (i % 2 == 0):
            evenlist.append(i)
        else:
            oddlist.append(i)
    print("ลิสต์เลขคู่:", evenlist)
    print("ลิสต์เลขคี่:", oddlist)

# โค้ดหลัก
A = list()
n = int(input("ป้อนขนาดของลิสต์แรก ::"))
print("ป้อนสมาชิกของลิสต์แรก ::")
for i in range(int(n)):
    k = int(input(""))
    A.append(k)
splitevenodd(A)

ผลลัพธ์

ป้อนขนาดของลิสต์แรก :: 8
ป้อนสมาชิกของลิสต์แรก :: 1 2 3 4 5 9 8 6
ลิสต์เลขคู่: [2, 4, 8, 6]
ลิสต์เลขคี่: [1, 3, 5, 9]