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