Python 一二三次方程求解代码

简介

在这篇文章中,我将教会你如何使用 Python 编写代码来解决一、二、三次方程。在开始之前,确保你已经安装了 Python,并且对基本的编程概念有所了解。

整体流程

下面是解决方程的整体流程,我们将用表格的形式展示每个步骤和相应的代码。

步骤 描述 代码示例
1 输入方程的次数 degree = int(input("请输入方程的次数(1、2或3):"))
2 根据输入的次数,获取方程的系数 coefficients = input("请输入方程的系数(用空格分隔):").split()
3 将系数转换为浮点数 coefficients = [float(coeff) for coeff in coefficients]
4 根据方程的次数调用相应的求解函数 if degree == 1:<br>    solve_linear(coefficients)<br>elif degree == 2:<br>    solve_quadratic(coefficients)<br>elif degree == 3:<br>    solve_cubic(coefficients)<br>else:<br>    print("不支持的方程次数")
5 实现一次方程求解 def solve_linear(coefficients):<br>    a, b = coefficients<br>    if a == 0:<br>        if b == 0:<br>            print("方程有无穷解")<br>        else:<br>            print("方程无解")<br>    else:<br>        x = -b / a<br>        print("方程的解为:", x)
6 实现二次方程求解 def solve_quadratic(coefficients):<br>    a, b, c = coefficients<br>    if a == 0:<br>        solve_linear([b, c])<br>    else:<br>        delta = b ** 2 - 4 * a * c<br>        if delta > 0:<br>            x1 = (-b + math.sqrt(delta)) / (2 * a)<br>            x2 = (-b - math.sqrt(delta)) / (2 * a)<br>            print("方程的两个解为:", x1, x2)<br>        elif delta == 0:<br>            x = -b / (2 * a)<br>            print("方程的解为:", x)<br>        else:<br>            print("方程无实数解")
7