Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में दी गई लागत और मात्रा की सीमाओं से अनुपात प्राप्त करना संभव है या नहीं जांचना


मान लीजिए हमारे पास lowCost से upCost तक लागत की एक सीमा है और lowQuant से upQuant तक मात्रा की एक और सीमा है, हमें जांचना है कि क्या हम दिया गया अनुपात r ढूंढ सकते हैं जहां r = लागत/मात्रा, और lowCost ≤ लागत ≤ upCost और lowQuant ≤ मात्रा ≤ upQuant।

तो, यदि इनपुट lowCost = 2, upCost = 10, lowQuant = 3, upQuant = 9 और r = 3 की तरह है, तो आउटपुट True होगा क्योंकि लागत = r * मात्रा = 3 * 3 = 9 जहां लागत सीमा [1, 10] में है और मात्रा [2, 8] में है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • i के लिए l_quant से u_quant की सीमा में, करें

    • res := i * अनुपात

    • यदि 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

  1. - पायथन में दी गई सूची से अंतिम N तत्व प्राप्त करें

    एक पायथन सूची दी गई है, हम केवल अंतिम कुछ तत्वों को ढूंढना चाहते हैं। स्लाइसिंग के साथ निकाले जाने वाले स्थानों की संख्या दी गई है। उस आधार पर हम सूची के अंत से तत्वों को स्लाइस करने के लिए नकारात्मक चिह्न का उपयोग करके स्लाइसिंग तकनीक डिज़ाइन करते हैं। उदाहरण listA = [Mon,Tue,Wed,Thu,Fri,Sat] # दी

  1. - पायथन में दी गई सूची की सूची से केवल धनात्मक तत्व प्राप्त करें

    सूचियाँ नेस्टेड हो सकती हैं, मतलब एक सूची के तत्व स्वयं सूचियाँ होते हैं। इस लेख में हम देखेंगे कि सूची की सूची से केवल धनात्मक संख्याएं कैसे निकाली जाएं। परिणाम में एक नई सूची होगी जिसमें धनात्मक संख्याओं वाली नेस्टेड सूचियाँ होंगी। for in के साथ यहां हम केवल फॉर लूप का उपयोग करके सूची में तत्वों

  1. - पायथन में दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन कैसे खोजें?

    दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन खोजने के लिए, आप itertools मॉड्यूल का उपयोग कर सकते हैं जिसमें एक उपयोगी मेथड permutations(iterable[, r]) होता है। यह मेथड इटरेबल में तत्वों के क्रमिक r-लंबाई क्रमपरिवर्तनों को टुपल्स के रूप में लौटाता है। सभी क्रमपरिवर्तनों को स्ट्रिंग के रूप में प्राप्त क