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

Pythonで、aからbまでの整数の積が正、負、またはゼロであるかどうかを確認します


範囲[l、u]の下限と上限があるとします。その範囲の数値の積が正か負かゼロかを確認する必要があります。

したがって、入力がl =-8 u =-2の場合、その範囲の値は[-8、-7、-6、-5、-4、-3、-であるため、出力は負になります。 2]の場合、積は-40320なので、これはマイナスになります。

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

  • lとuの両方が正の場合、
    • 「Positive」を返す
  • それ以外の場合、lが負で、uが正の場合、
    • 「ゼロ」を返す
  • それ以外の場合、
    • n:=| l --u | + 1
    • nが偶数の場合、
      • 「Positive」を返す
    • 「ネガティブ」を返す

理解を深めるために、次の実装を見てみましょう-

サンプルコード

def solve(l,u):
   if l > 0 and u > 0:
      return "Positive"
   elif l <= 0 and u >= 0:
      return "Zero"
   else: 
      n = abs(l - u) + 1
      if n % 2 == 0:
         return "Positive"
      return "Negative"
   
l = -8
u = -2
print(solve(l,u))

入力

-8, -2

出力

Negative

  1. PythonでNが二面素数であるかどうかを確認します

    数nがあるとします。 nが二面素数であるかどうかを確認する必要があります。数自体が素数であり、ディスプレイの向き(通常または上下逆)に関係なく、7セグメントディスプレイを使用して同じ数または他の素数が表示される場合、その数は二面素数であると言われます。 したがって、入力がn =1181のような場合、出力はTrueになります 2つ目は、1つ目の逆さまの形式で、どちらも素数です。 これを解決するには、次の手順に従います- 関数up_side_down()を定義します。これにはnがかかります temp:=n、total:=0 0の場合、do d:=temp mod 10

  2. Pythonのサフィックスのリストから文字列が1つで終わっているかどうかを確認するにはどうすればよいですか?

    Pythonには、Stringクラスにendswith(tuple)メソッドがあります。このメソッドは、検索する文字列のタプルを受け入れ、文字列オブジェクトで呼び出されます。このメソッドは次の方法で呼び出すことができます: string = 'core java' print(string.endswith(('txt', 'xml', 'java', 'orld'))) 出力 True 文字列が指定されたサフィックスのリストで終わっているかどうかを確認する別の方法があります。これを行うには、reモジュール(正