在Python中,你可以使用 `eval` 函数来计算字符串形式的数学表达式,并返回表达式的值。下面是一个简单的例子,展示了如何使用 `eval` 函数来计算表达式并输出结果:
获取用户输入的表达式字符串
expression = input("请输入一个数学表达式:")
使用 eval 函数计算表达式的值
x = eval(expression)
输出结果,保留两位小数
print(f"计算结果为:{x:.2f}")
请注意,`eval` 函数会执行传入的字符串中的代码,因此在使用时要确保输入的表达式是安全的,避免执行恶意代码。
如果你需要计算的是二次方程的根,可以使用 `math` 模块中的 `sqrt` 函数,如下所示:
import math
获取用户输入的二次方程系数
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
计算判别式
delta = b2 - 4*a*c
检查是否有实数解
if delta >= 0:
计算两个解
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
输出结果,保留两位小数
print(f"方程的解为:x1 = {x1:.2f}, x2 = {x2:.2f}")
else:
print("方程没有实数解。")
请根据你的具体需求选择合适的方法来计算x的值