AI ANSWERS by 1 NOTES

WEB制作、AI、Windows、アプリの使い方など様々な疑問を解決する

Pythonで数値から特定の桁を取得する

Pythonで数値から特定の桁を取得するには、以下のようにします。

例えば、数値が123456で、2桁目の数値を取得したい場合は、以下のようにします。

num = 123456
digit = int(str(num)[1])
print(digit) # 2

上記のコードでは、まず数値numを文字列に変換し、その後、文字列の2番目の文字をint型に変換しています。最後に、取得した数値をdigitという変数に代入し、それを出力しています。

もう一つの方法は、以下のように数学的な計算を利用する方法です。

num = 123456
digit = num // 10 % 10
print(digit) # 2

上記のコードでは、まず数値numを10で割った商を計算し、その結果に対して10で割った余りを計算しています。これにより、2番目の桁の数値が取得されます。最後に、取得した数値をdigitという変数に代入し、それを出力しています。

小数点がある場合

小数点がある場合でも同様に、文字列に変換してから特定の桁を取得することができます。

例えば、数値が3.14159で、小数点以下2桁目の数値を取得したい場合は、以下のようにします。

num = 3.14159
digit = int(str(num).split('.')[1][1])
print(digit) # 4

上記のコードでは、まず数値numを文字列に変換し、小数点で分割してリストに格納します。その後、リストの2番目の要素(小数点以下)を文字列として取得し、その2番目の文字をint型に変換しています。最後に、取得した数値をdigitという変数に代入し、それを出力しています。

また、同様に数学的な計算を利用する方法でも取得することができます。

num = 3.14159
digit = int(num * 10 % 10)
print(digit) # 4

上記のコードでは、まず数値numを10倍して、小数点以下の数値を整数に変換します。その後、10で割った余りを計算して、小数点以下2桁目の数値を取得します。最後に、取得した数値をdigitという変数に代入し、それを出力しています。