Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình tìm dấu của tích mảng bằng Python

Cho mảng nums. Tìm dấu của tích tất cả phần tử (không cần tính giá trị thực).

Ví dụ: nums = [-2,3,6,-9,2,-4] → tích âm → "Negative".

Thuật toán giải quyết

  • Đếm zeroes và negatives.
  • Nếu có 0: trả về "Zero".
  • Nếu số lượng số âm chẵn: "Positive".
  • Ngược lại: "Negative".

Ví dụ triển khai

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

Đầu vào

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

Đầu ra

Negative