在 Python 中查詢是否可以從給定的成本和數量範圍獲取比率
假設我們有一個從 lowCost 到 upCost 的成本範圍,以及另一個從 lowQuant 到 upQuant 的數量範圍,我們必須檢查是否可以找到給定的比率 r,其中 r=cost/quantity,並且 lowCost ⇐ cost ⇐ upCost 和 lowQuant ⇐ quantity ⇐ upQuant。
因此,如果輸入類似於 lowCost = 2,upCost = 10,lowQuant = 3,upQuant = 9 且 r = 3,則輸出將為 True,因為成本 = r * 數量 = 3 * 3 = 9,其中成本在範圍 [1, 10] 內,數量在 [2, 8] 內
為了解決這個問題,我們將遵循以下步驟:
對於 l_quant 到 u_quant 的範圍內的 i,執行以下操作:
res := i * ratio
如果 l_cost ⇐ res 且 res ⇐ u_cost,則:
返回 True
返回 False
示例
讓我們看看以下實現以更好地理解:
def can_we_find_r(l_cost, u_cost, l_quant, u_quant, ratio) : for i in range(l_quant, u_quant + 1) : res = i * ratio if (l_cost <= res and res <= u_cost) : return True return False l_cost = 2 u_cost = 10 l_quant = 3 u_quant = 9 ratio = 3 print(can_we_find_r(l_cost, u_cost,l_quant,u_quant, ratio))
輸入
2, 10, 3, 9, 3
輸出
True
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP