使用 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
广告