Trong chương trình này ta tạo list nhập từ người dùng với phần tử chẵn lẻ xen kẽ. Nhiệm vụ là tách list này thành hai list. Một chứa số chẵn, một chứa số lẻ.
Ví dụ
Input: [1, 2, 3, 4, 5, 9, 8, 6] Output Danh sách chẵn: [2, 4, 8, 6] Danh sách lẻ: [1, 3, 5, 9]
Thuật toán
Bước 1: Tạo list nhập từ người dùng. Bước 2: Tạo hai list rỗng, một cho lẻ một cho chẵn. Bước 3: Duyệt từng phần tử trong list chính. Bước 4: Mỗi phần tử chia 2, nếu dư 0 thì chẵn thêm vào list chẵn, ngược lại lẻ thêm vào list lẻ.
Mã ví dụ
# Mã Python tách list chẵn lẻ # Hàm tách def splitevenodd(A): evenlist = [] oddlist = [] for i in A: if (i % 2 == 0): evenlist.append(i) else: oddlist.append(i) print("Danh sách chẵn:", evenlist) print("Danh sách lẻ:", oddlist) # Mã điều khiển A=list() n=int(input("Nhập kích thước List ::")) print("Nhập Phần Tử Của List ::") for i in range(int(n)): k=int(input("")) A.append(k) splitevenodd(A) Kết quả
Nhập kích thước List :: 8 Nhập Phần Tử Của List :: 1 2 3 4 5 9 8 6 Danh sách chẵn: [2, 4, 8, 6] Danh sách lẻ: [1, 3, 5, 9]