Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để đếm số dương và số âm trong danh sách


Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp và cách tiếp cận để giải quyết vấn đề đã cho.

Tuyên bố vấn đề

Với một danh sách có thể lặp lại, chúng ta cần đếm tất cả các số dương và âm có sẵn trong danh sách có thể lặp lại.

Cô ấy, chúng ta sẽ thảo luận về hai cách tiếp cận -

  • Cách tiếp cận bạo lực
  • Sử dụng hàm nội tuyến lambda

Phương pháp 1 - Phương pháp bạo lực

Ví dụ

list1 = [1,-9,15,-16,13]
pos_count, neg_count = 0, 0
for num in list1:
   if num >= 0:
      pos_count += 1
   else:
      neg_count += 1
print("Positive numbers : ", pos_count)
print("Negative numbers : ", neg_count)

Đầu ra

Positive numbers : 3
Negative numbers : 2

Phương pháp 2 - Sử dụng lambda &các chức năng bộ lọc

Ví dụ

list1 = [1,-9,15,-16,13]
neg_count = len(list(filter(lambda x: (x < 0), list1)))
pos_count = len(list(filter(lambda x: (x >= 0), list1)))
print("Positive numbers : ", pos_count)
print("Negative numbers : ", neg_count)

Đầu ra

Positive numbers : 3
Negative numbers : 2

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về phương pháp đếm số dương và số âm trong danh sách.