在Python中,可以使用内置的`math`库来计算二次方程的平方根。以下是一个示例代码,展示了如何求解二次方程的根:
```python
import math
def solve_quadratic(a, b, c):
计算判别式
delta = b2 - 4*a*c
判别式大于0,有两个不同的实根
if delta > 0:
root1 = (-b + math.sqrt(delta)) / (2*a)
root2 = (-b - math.sqrt(delta)) / (2*a)
return root1, root2
判别式等于0,有一个实根
elif delta == 0:
root = -b / (2*a)
return root,
判别式小于0,没有实根,返回复数根
else:
real_part = -b / (2*a)
imaginary_part = math.sqrt(-delta) / (2*a)
root1 = complex(real_part, imaginary_part)
root2 = complex(real_part, -imaginary_part)
return root1, root2
示例:求解方程 x^2 - 5x + 6 = 0
a, b, c = 1, -5, 6
roots = solve_quadratic(a, b, c)
print(f"The roots of the equation {a}x^2 + {b}x + {c} = 0 are: {roots} and {roots}")
```
在这个示例中,我们定义了一个名为`solve_quadratic`的函数,该函数接受三个参数`a`、`b`和`c`,并返回二次方程的根。我们首先计算判别式`delta`,然后根据其值判断方程的根的数量和类型。如果判别式大于0,方程有两个不同的实根;如果判别式等于0,方程有一个实根;如果判别式小于0,方程有两个共轭复根。
你可以根据需要修改这个函数来处理不同的二次方程。此外,如果你需要计算一个数的平方根而不是求解二次方程,可以使用`math.sqrt`函数,如下所示:
```python
num = float(input("请输入一个数字: "))
num_sqrt = math.sqrt(num)
print(f"{num} 的平方根为 {num_sqrt:.3f}")
```
这个示例程序会提示用户输入一个数字,并计算并输出该数字的平方根。