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