如何用Python表示一下公式?

Python08

如何用Python表示一下公式?,第1张

根号可以用python的math模块里的sqrt()函数,比如

import math

math.sqrt(25)

返回5

其余的可以定义变量来表示 (*^▽^*)

公式解是不大可能的,因为求根公式太复杂肯定是记不住的,告诉你一个方法,先判断它的“有理”解,使x的3次方前的系数为1,再用常数项的正负约数去试商,如果均不满足,则在有理数范围内无解;否则,则可根据试的商分解因式。如本题即(x-1)*(2x+1)*(x-1)=0,解为1,1,-0.5.

def sqrt_newton(num):

x=sqrt(num)

y=num/2.0

count=1

while abs(y-x)>0.00001:

print count,y

count+=1

y=((y*1.0)+(1.0*num)/y)/2.0000

return y

希望 是你想要的结果。