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

Pythonで指定された浮動小数点数が偶数か奇数かを確認します


浮動小数点数があるとします。数が奇数か偶数かを確認する必要があります。一般に、整数の場合、最後の桁を2で割ると簡単ですが、浮動小数点数の場合、そのように単純ではありません。最後の桁を2で割って、奇数か偶数かを確認することはできません。

したがって、入力がn =200.290の場合、最後の桁は2で割り切れますが、出力は奇数になります。

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

  • s:=数値を文字列に変換
  • フラグ:=False
  • s-1から0の範囲サイズのiの場合、1ずつ減らします。
    • s [i]が「0」でフラグがFalseの場合、
      • 次の反復に進む
    • s[i]が'。'と同じ場合、
      • フラグ:=True
      • 次の反復に進む
    • s [i]が偶数の場合、
      • 「偶数」を返す
    • 「奇数」を返す

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

サンプルコード

def solve(n) :
   s = str(n)

   flag = False
   for i in range(len(s) - 1, -1, -1) :
      if s[i] == '0' and flag == False :
         continue
  
      if s[i] == '.':
         flag = True
         continue
        
      if int(s[i]) % 2 == 0 :
         return "Even"
           
      return "Odd"    

n = 200.290
print(solve(n))

入力

200.290

出力

Odd

  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を使用しているかを確認する方法は?

    Pythonのモジュロ(%)演算子(剰余演算子とも呼ばれます)は、数値が奇数か偶数かを判断するのに役立ちます。数値を2で割った余りを取得します。0の場合は偶数、それ以外の場合は奇数です no=int(input(enter number)) if no%2==0:     print ({} is even.format(no)) else:     print ({} is odd.format(no)) 出力 enter number25 25 is odd enter number40 40 is even