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

Chương trình tìm dấu hiệu tích của một mảng bằng Python

Giả sử chúng ta có một mảng được gọi là nums. Chúng ta phải tìm dấu hiệu của kết quả phép nhân của tất cả các phần tử có trong mảng.

Vì vậy, nếu đầu vào là nums =[-2,3,6, -9,2, -4], thì đầu ra sẽ là Âm, vì kết quả phép nhân là -2592

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • số 0:=0, phủ định:=0

  • đối với mỗi tôi trong nums, hãy thực hiện

    • nếu tôi giống 0, thì

      • số 0:=số 0 + 1

    • nếu tôi <0, thì

      • phủ định:=phủ định + 1

  • nếu các số 0> 0, thì

    • trả về "Zero"

  • ngược lại, khi các phủ định mod 2 giống 0, thì

    • trả về "Tích cực"

  • nếu không,

    • trả về "Phủ định"

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

def solve(nums):
   zeroes,negatives = 0,0
   for i in nums:
      if i == 0:
         zeroes+=1
      if i < 0:
         negatives+=1
      if zeroes > 0:
         return "Zero"
      elif negatives % 2 == 0:
         return "Positive"
      else:
   return "Negative"
nums = [-2,3,6,-9,2,-4]
print(solve(nums))

Đầu vào

[-2,3,6,-9,2,-4]

Đầu ra

Negative