在python中生成(a + b)^ 2的公式

时间:2014-09-25 19:42:40

标签: python-3.x

是否可以在Python中编写一个程序,为(a+b)^2(整个正方形)生成公式(显示它)。 我的意思是如果我提供输入为(a + B)^ 2,程序应该生成输出a*a + b*b + 2*a*b程序本身应该生成(a+b)^2的公式。 如果我的问题不明确,请告诉我。

3 个答案:

答案 0 :(得分:2)

如果符号计算是你想要的,你应该看一下SymPy项目(http://sympy.org/)。请参阅相关wiki页面上的示例(从http://en.wikipedia.org/wiki/SymPy#Expansion复制):

>>> from sympy import init_printing, Symbol, expand
>>> init_printing()
>>>
>>> a = Symbol('a')
>>> b = Symbol('b')
>>> e = (a + b)**5
>>> e
       5
(a + b) 
>>> e.expand()
 5      4         3  2       2  3        4    5
a  + 5⋅a ⋅b +  10⋅a ⋅ b  + 10⋅a ⋅b  + 5⋅a⋅b  + b

答案 1 :(得分:0)

首先通过转到cmd并键入以下内容下载sympy软件包:pip install sympy 然后打开Python 3.7或版本>> 3

现在将以下代码键入Python空闲

n = int(input("Enter the Power of (a+b) "))
from sympy import init_printing , Symbol ,expand
init_printing()
 a = Symbol('a')
 b = Symbol('b')
 e = (a+b)**n
print( expand(e) )

另存为所需内容并运行!!!! 它将100000000%工作,并且不会看到任何错误 这是您想要的代码

答案 2 :(得分:0)

template<typename M, typename... Args>
struct method_with_args : std::false_type {};

template<typename F, typename R, typename... Args>
struct method_with_args<R(F::*)(Args...), Args...>
    : std::true_type{};