用Python编写的查找数组乘积符号的程序

用Python编写的查找数组乘积符号的程序

假设我们有一个名为nums的数组。我们需要找到数组中所有元素的乘积结果的符号。

所以,如果输入是nums = [-2,3,6,-9,2,-4],那么输出将是Negative,因为乘积的结果是-2592。

为了解决这个问题,我们将按照以下步骤进行−

  • 零数:=0、负数:=0

  • 对于nums中的每个i,执行以下操作

    • 如果i与0相同,则
      • 零数:=零数+1
    • 如果i<0,则
      • 负数:=负数+1
  • 如果零数>0,则
    • return “Zero”
  • 否则,当负数%2的结果与0相同时,则
    • return “Positive”
  • 否则,
    • return “Negative”

让我们看下面的实现,以便更好地理解−

更多Python相关文章,请阅读:Python 教程

示例

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))

输入

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

输出

Negative

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程