在 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

更新於:2020 年 8 月 25 日

47 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.