原文: https://www.programiz.com/python-programming/examples/square-root

在该程序中,您将学习使用指数运算符和math模块查找数字的平方根。

要理解此示例,您应该了解以下 Python 编程主题:


示例:对于正数

  1. # Python Program to calculate the square root
  2. # Note: change this value for a different result
  3. num = 8
  4. # To take the input from the user
  5. #num = float(input('Enter a number: '))
  6. num_sqrt = num ** 0.5
  7. print('The square root of %0.3f is %0.3f'%(num ,num_sqrt))

输出

  1. The square root of 8.000 is 2.828

在此程序中,我们将数字存储在num中,并使用**指数运算符查找平方根。 该程序适用于所有正实数。 但是对于负数或复数,可以按以下步骤进行。

源代码:实数或复数

  1. # Find square root of real or complex numbers
  2. # Importing the complex math module
  3. import cmath
  4. num = 1+2j
  5. # To take input from the user
  6. #num = eval(input('Enter a number: '))
  7. num_sqrt = cmath.sqrt(num)
  8. print('The square root of {0} is {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))

输出

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

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

请注意,我们也使用eval()函数而不是float()来转换复数。 另外,请注意输出格式化的方式。

查找有关 Python 中的字符串格式的更多信息