用Python解决物理方程

时间:2015-11-14 18:45:08

标签: python physics

我是Python的新手,我有一个想法来编写一个程序来解决物理中使用的运动方程式。

.h

我将此代码用于所需的每个值(位移,初始速度,最终速度,加速度和时间)

如果用户输入/作为值,它将不会在等式中使用,所以我写了一个小的赋值人来决定使用哪个等式。

vi = input("What is the initial velocity?")

if vi == "/":
    dontuse = "vi"
else:
    pass

初始速度(vi)用于每个等式,所以我不需要为此添加一个。

if dontuse == "a":
    eq3()
elif dontuse == "d":
    eq4()
elif dontuse == "vf":
    eq1()
elif dontuse == "t":
    eq2()

我的问题在这里,如何将其他变量的值插入到comupter可以解决的等式中,然后打印出来?

这似乎是一个基本问题,但我不确定如何使用Python进行这样的代数。

2 个答案:

答案 0 :(得分:1)

function($matches)
{
    if (strlen($matches[1]) >= '1000') {
        $matches[0] = str_replace($matches[0], '<div class="box"><div class="collapse_container"><div class="collapse_header"><span>Long quote, click to expand</span></div><div class="collapse_content">' . $matches[1] . '</div></div></div>', $matches[0]);
    }
    return $matches[0];
}

要解决python中的等式'~\[quote\]([^[]*(?:\[(?!/quote\])[^[]*)*)\[/quote\]~i' ,你可以

def eq1():
    # d = Vi*t + 1/2*a*t^2
    print("Equation 1!")
    answer = # d = Vi*t + 1/2*a*t^2
    print("Your answer is:", answer)

这是如何工作的?

  1. 按时间乘以初始速度
  2. 将1/2乘以
  3. 将该数量(步骤2)乘以t的平方
  4. 对于其他方程,你真的想要求解一个变量,所以:

    d = Vi*t + 1/2*a*t^2

答案 1 :(得分:0)

虽然我是编码的新手,但以下代码可能会解决问题:

此函数用于求解一个运动方程[ d = vi*t + 1/2*a*t**2 ],其中位移(d),初始速度(vi),加速度(a)和时间(t)为变量。

def eq1( vi, t, a):
d= vi * t + 1/2 *a * t **2

print (d)

“”“通过输入vi,t和a的值来调用函数。  你可以改变你自己的价值。“”“

eq1(3,4,5)    

对于具有相同变量的其他方程,您需要将等式放在eq1之后,如d1 =“.......”并打印(d1)或对于等式中的更多变量,定义另一个具有所有变量的函数 - def eq2(vi, t,a, x)