用于求平方根的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


示例:对于正数

# Python Program to calculate the square root

# Note: change this value for a different result
num = 8 

# To take the input from the user
#num = float(input('Enter a number: '))

num_sqrt = num ** 0.5
print('The square root of %0.3f is %0.3f'%(num ,num_sqrt))

输出

The square root of 8.000 is 2.828

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

源代码:对于实数或复数

# Find square root of real or complex numbers
# Importing the complex math module
import cmath

num = 1+2j

# To take input from the user
#num = eval(input('Enter a number: '))

num_sqrt = cmath.sqrt(num)
print('The square root of {0} is {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))

输出

The square root of (1+2j) is 1.272+0.786j

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

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

eval() 方法可用于将作为输入的复数转换为 Python 中的 complex 对象。要了解更多信息,请访问 Python eval() 函数

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战