跳到主要内容

Python 程序查找平方根

要理解这个例子,你应当了解以下Python 编程主题的知识:

示例:对于正数

# Python 程序计算平方根
# 注意:更改此值以得到不同的结果
num = 8

# 从用户处获取输入
#num = float(input('输入一个数字:'))
num_sqrt = num ** 0.5
print('数字 %0.3f 的平方根为 %0.3f'%(num ,num_sqrt))

输出

数字 8.000 的平方根为 2.828

在这个程序中,我们将数字存储在 num 中,并使用 ** 幂运算符来计算平方根。此程序适用于所有正实数。但对于负数或复数,可以按以下方式进行。

源代码:对于实数或复数

# 计算实数或复数的平方根
# 导入复数数学模块
import cmath

num = 1+2j

# 从用户处获取输入
#num = eval(input('输入一个数字:'))
num_sqrt = cmath.sqrt(num)
print('数字 {0} 的平方根为 {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))

输出

数字 (1+2j) 的平方根为 1.272+0.786j

在这个程序中,我们使用了 cmath(复数数学)模块中的 sqrt() 函数。

注意: 如果我们想直接将复数作为输入,例如 3+4j,我们必须使用 eval() 函数而不是 float()

eval() 方法可以用来将输入的复数转换为 Python 中的 complex 对象。

另外,请注意输出的格式化方式。要了解更多,请访问 Python 中的字符串格式化