Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem đã cho bốn số nguyên (hoặc các cạnh) có tạo thành hình chữ nhật trong Python hay không

Giả sử chúng ta có một danh sách bốn cạnh, chúng ta phải kiểm tra xem bốn cạnh này có tạo thành hình chữ nhật hay không.

Vì vậy, nếu đầu vào giống như các cạnh =[10, 30, 30, 10], thì đầu ra sẽ là Đúng vì có cặp cạnh 10 và 30.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • nếu tất cả các giá trị của các cạnh đều giống nhau, thì
    • trả về True
  • ngược lại khi các cạnh [0] giống với các cạnh [1] và các cạnh [2] giống với các cạnh [3] thì
    • trả về True
  • ngược lại khi các cạnh [0] giống với các cạnh [3] và các cạnh [2] giống với các cạnh [1] thì
    • trả về True
  • ngược lại khi các cạnh [0] giống với các cạnh [2] và các cạnh [3] giống với các cạnh [1] thì
    • trả về True
  • trả về Sai

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

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

Đầu vào

[10, 30, 30, 10]

Đầu ra

True