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


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

因此,如果输入类似于 nums = [-2,3,6,-9,2,-4],则输出将为负数,因为乘积结果为 -2592

为了解决这个问题,我们将遵循以下步骤 -

  • 零数 := 0,负数 := 0

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

    • 如果 i 等于 0,则

      • 零数 := 零数 + 1

    • 如果 i < 0,则

      • 负数 := 负数 + 1

  • 如果零数 > 0,则

    • 返回 "零"

  • 否则,当负数模 2 等于 0 时,则

    • 返回 "正数"

  • 否则,

    • 返回 "负数"

让我们看看以下实现,以便更好地理解 -

示例

 实时演示

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

更新于: 2021年5月29日

203 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告