检查给定的四个整数(或边长)是否构成矩形 (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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告