Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで特定の範囲のコストと数量から比率を取得できるかどうかを確認します


lowCostからupCostまでのコストの範囲と、lowQuantからupQuantまでの別の量の範囲があるとすると、r=コスト/数量である特定の比率rを見つけることができるかどうかを確認する必要があります。 、およびlowCost⇐コスト⇐upCostおよびlowQuant⇐数量⇐upQuant。

したがって、入力がlowCost =2、upCost =10、lowQuant =3、upQuant =9、r =3のような場合、コスト=r*数量=3* 3=9として出力はTrueになります。範囲は[1、10]で、数量は[2、8]

です。

これを解決するには、次の手順に従います-

  • l_quantからu_quantの範囲のiの場合、実行

    • 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. Pythonのリストの指定されたリストから肯定的な要素を取得します

    リストはネストできます。つまり、リストの要素自体がリストです。この記事では、リストのリストから正の数のみを見つける方法を説明します。結果として、新しいリストには正の数を含むネストされたリストが含まれます。 with for in ここでは、数学演算子を適用して、forループを使用してリスト内の要素の値をチェックします。値が正の場合、それをリストとしてキャプチャし、Outerforループストアをリストの最終リストとしてキャプチャします。 例 listA = [[-9, -1, 3], [11, -8, -4,434,0]] # Given list print("Given L

  2. Pythonで特定の文字列のすべての可能な順列を見つける方法は?

    特定の文字列のすべての可能な順列を見つけるには、permutations(iterable [、r])と呼ばれる便利なメソッドを持つitertoolsモジュールを使用できます。このメソッドは、反復可能な要素の連続するrの長さの順列をタプルとして返します。 すべての順列を文字列として取得するには、関数呼び出しを繰り返し処理してタプルを結合する必要があります。例:  >>>from itertools import permutations >>>print [''.join(p) for p in permutations('