Computer >> Máy Tính >  >> Lập trình >> Python

Tìm xem liệu có thể nhận được một tỷ lệ từ các phạm vi chi phí và số lượng nhất định bằng Python hay không


Giả sử chúng ta có một phạm vi chi phí từ Chi phí thấp đến Chi phí cao và một phạm vi số lượng khác từ Số lượng thấp đến Số lượng lớn hơn, chúng tôi phải kiểm tra xem liệu chúng tôi có thể tìm thấy tỷ lệ r đã cho trong đó r =chi phí / số lượng hay không và chi phí thấp chi phí tăng Chi phí và thấp Số lượng tăng

Vì vậy, nếu đầu vào giống như lowCost =2, upCost =10, lowQuant =3, upQuant =9 và r =3, thì đầu ra sẽ là True vì chi phí =r * số lượng =3 * 3 =9 trong đó chi phí là phạm vi [1, 10] và số lượng trong [2, 8]

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • đối với tôi trong phạm vi từ l_quant đến u_quant, hãy thực hiện

    • tỷ lệ res:=i *

    • nếu l_cost ⇐ res và res ⇐ u_cost thì

      • trả về True

  • trả về Sai

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

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))

Đầu vào

2, 10, 3, 9, 3

Đầu ra

True