檢查給定的四個整數(或邊長)是否構成矩形 (Python)


假設我們有一個包含四條邊長的列表,我們需要檢查這四條邊是否能構成一個矩形。

例如,如果輸入是 sides = [10, 30, 30, 10],則輸出為 True,因為存在一對邊長為 10 和一對邊長為 30。

為了解決這個問題,我們將遵循以下步驟:

  • 如果所有邊長都相同,則
    • 返回 True
  • 否則,如果 sides[0] 等於 sides[1] 且 sides[2] 等於 sides[3],則
    • 返回 True
  • 否則,如果 sides[0] 等於 sides[3] 且 sides[2] 等於 sides[1],則
    • 返回 True
  • 否則,如果 sides[0] 等於 sides[2] 且 sides[3] 等於 sides[1],則
    • 返回 True
  • 返回 False

示例

讓我們來看下面的實現來更好地理解:

 線上演示

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

更新於:2021年1月18日

894 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.