檢查給定的四個整數(或邊長)是否構成矩形 (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
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP