用Python编写的查找数组乘积符号的程序
假设我们有一个名为nums的数组。我们需要找到数组中所有元素的乘积结果的符号。
所以,如果输入是nums = [-2,3,6,-9,2,-4],那么输出将是Negative,因为乘积的结果是-2592。
为了解决这个问题,我们将按照以下步骤进行−
- 零数:=0、负数:=0
-
对于nums中的每个i,执行以下操作
- 如果i与0相同,则
- 零数:=零数+1
- 如果i<0,则
- 负数:=负数+1
- 如果i与0相同,则
- 如果零数>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