Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมค้นหาสัญญาณของผลิตภัณฑ์ของอาร์เรย์โดยใช้ Python


สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums เราต้องหาเครื่องหมายผลคูณขององค์ประกอบทั้งหมดที่มีอยู่ในอาร์เรย์

ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[-2,3,6,-9,2,-4] ผลลัพธ์จะเป็นค่าลบ เนื่องจากผลการคูณคือ -2592

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ศูนย์ :=0,ค่าลบ :=0

  • สำหรับแต่ละ i ใน nums ทำ

    • ถ้าฉันเหมือนกับ 0 แล้ว

      • ศูนย์ :=ศูนย์ + 1

    • ถ้าฉัน <0 แล้ว

      • เชิงลบ :=เชิงลบ + 1

  • ถ้าศูนย์> 0 แล้ว

    • คืนค่า "ศูนย์"

  • มิฉะนั้นเมื่อเนกาทีฟ mod 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