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

ตรวจสอบว่ามีสี่จำนวนเต็ม (หรือด้าน) สร้างสี่เหลี่ยมผืนผ้าในPython .หรือไม่


สมมติว่าเรามีรายการด้านสี่ด้าน เราต้องตรวจสอบว่าด้านทั้งสี่ด้านนี้เป็นรูปสี่เหลี่ยมผืนผ้าหรือไม่

ดังนั้น หากอินพุตเป็นเหมือนด้าน =[10, 30, 30, 10] ผลลัพธ์จะเป็น True เนื่องจากมีคู่ของด้าน 10 และ 30

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

  • ถ้าค่าด้านเท่ากันหมด
    • คืนค่า True
  • มิฉะนั้น เมื่อด้าน[0] เท่ากับด้าน[1] และด้าน[2] เท่ากับด้าน[3] จากนั้น
    • คืนค่า True
  • มิฉะนั้น เมื่อด้าน[0] เท่ากับด้าน[3] และด้าน[2] เท่ากับด้าน[1] จากนั้น
    • คืนค่า True
  • มิฉะนั้น เมื่อด้าน[0] เท่ากับด้าน[2] และด้าน[3] เท่ากับด้าน[1] จากนั้น
    • คืนค่า True
  • คืนค่าเท็จ

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

def solve(sides):
   if sides[0] == sides[1] == sides[2] == sides[3]:
      return True
   elif sides[0] == sides[1] and sides[2] == sides[3]:
      return True
   elif sides[0] == sides[3] and sides[2] == sides[1]:
      return True
   elif sides[0] == sides[2] and sides[3] == sides[1]:
      return True
   return False
sides = [10, 30, 30, 10]
print(solve(sides))

อินพุต

[10, 30, 30, 10]

ผลลัพธ์

True