使用 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP