Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.
Tuyên bố sự cố - Chúng ta được cho một danh sách, chúng ta cần đếm số chẵn và lẻ trong một danh sách.
Có ba phương pháp như được thảo luận bên dưới−
Phương pháp 1 - Sử dụng phương pháp bạo lực
Ví dụ
list1 =[21,3,4,6,33,2,3,1,3,76] chẵn_count, lẻ_count =0, 0 # nâng cao cho loopfor num trong list1:#even number if num% 2 ==0:Even_count + =1 #odd number else:retail_count + =1print ("Các số chẵn có trong danh sách:", Even_count) print ("Các số lẻ có trong danh sách:", lẻ_count)
Đầu ra
Các số chẵn có trong danh sách:4 Số thứ tự có sẵn trong danh sách:6
Phương pháp 2 - Sử dụng biểu thức filter () và lambda
Ví dụ
list1 =[21,3,4,6,33,2,3,1,3,76] #odd numberodd_count =len (list (filter (lambda x:(x% 2! =0), list1) )) # số chẵneven_count =len (list (filter (lambda x:(x% 2 ==0), list1))) print ("Các số chẵn có trong danh sách:", Even_count) print ("Các số lẻ có sẵn trong danh sách:", retail_count)
Đầu ra
Các số chẵn có trong danh sách:4 Số thứ tự có sẵn trong danh sách:6
Phương pháp 3 - Sử dụng khả năng hiểu danh sách
Ví dụ
list1 =[21,3,4,6,33,2,3,1,3,76] # bản sao của các phần tử danh sách là số lẻ trong danh sách mới và tính độ dài trên new listonly_odd =[num for num in list1 if num% 2 ==1] retail_count =len (only_odd) print ("Các số chẵn có trong danh sách:", len (list1) -odd_count) print ("Các số lẻ có trong danh sách:", retail_count)Đầu ra
Các số chẵn có trong danh sách:4 Số thứ tự có sẵn trong danh sách:6Kết luận
Trong bài viết này, chúng ta đã học cách đếm số chẵn và lẻ trong danh sách.