Python 平方根
平方根は、二次方根とも呼ばれ、〔√ ̄〕で表されます。例えば、数学の言語では √ ̄16=4 です。言葉で説明すると「根号の下の16=4」です。
以下の例は、ユーザーが数字を入力し、その数字の平方根を計算するものです:
例(Python 3.0+)
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.example.com
num = float(input('数字を入力してください:'))
num_sqrt = num ** 0.5
print('%0.3f の平方根は %0.3f です'%(num ,num_sqrt))
上記のコードを実行すると、出力結果は次のとおりです:
$ python test.py 请输入一个数字: 4 4.000 的平方根为 2.000
この例では、ユーザーに数字を入力させ、指数演算子 ** を使ってその数の平方根を計算します。
このプログラムは正の数にのみ適用されます。負の数や複素数には、次の方法を使用できます:
例(Python 3.0+)
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.example.com
# 実数と複素数の平方根を計算
# 複素数の数学モジュールをインポート
import cmath
num = int(input("数字を入力してください:"))
num_sqrt = cmath.sqrt(num)
print('{0} の平方根は {1:0.3f}+{2:0.3f}j です'.format(num ,num_sqrt.real,num_sqrt.imag))
上記のコードを実行すると、出力結果は次のとおりです:
$ python test.py 请输入一个数字: -8 -8 的平方根为 0.000+2.828j
この例では、cmath(complex math)モジュールの sqrt() メソッドを使用しました。
その他の拡張