python高级练习题:乘法二项式【难度:3级】:

正如你在学校学到很可能,你可以广场二项式,如(2X - 5),以获得像4X ^ 2的表达 - 20X + 25.虽然这样的操作很容易让一个人做(请参见http://位.ly / 2n5O8xq如果你还没有见过这些类型的问题之前),它是更为复杂的自行繁殖二项式几百倍.

你将不得不编写一个程序,将解析给你作为一个字符串二项式的形式"(AX + B)",本身乘以二项式的给定次数,并返回一个包含每个词和它的串系数由指数的值分类到其中x上升.

例如,如果你的程序收到 “(2X - 5)” 和电源3,它应该返回 “8X ^ 3 - 60X ^ 2 + 150× - 125”.

笔记:

空间将始终包含在您将得到二项式.例如,你永远不会被给予"2X-5",相反,你会得到"2倍 - 5".

不包括内如果其系数为零.例如,你的程序应该不会返回"3倍^ 2 + 0X - 5",应该改为返回"3倍^ 2 - 5".

不包括系数,如果系数是一个.例如,你的程序应该不会再回来"1X + 5",应该改为返回"X + 5".此外,你的程序应该不会再回来"-1X + 5",应该改为返回"-x + 5".

间隔可以是包含在返回的字符串中,但不是必需的.例如, “3X-5” 是一样一样有效 “3X - 5”.

你的程序应适用于所有的整数,非负的权力(包括零).需要注意的是什么零功率总是一个.

编程目标:

def ex_binomial(binomial, power):
    # Your code here
    return "3x^2 + 5x - 2"
4


测试样例:

test.assert_equals(ex_binomial("x + 1", 0).replace(" ", ""), "1")
test.assert_equals(ex_binomial("x + 1", 2).replace(" ", ""), "x^2+2x+1")
test.assert_equals(ex_binomial("-x + 1", 3).replace(" ", ""), "-x^3+3x^2-3x+1")
test.assert_equals(ex_binomial("3x - 2", 3).replace(" ", ""), "27x^3-54x^2+36x-8")


最佳答案(多种解法):

点击查看答案

更多关联题目:

python进阶练习题:第一步,成为百万富翁 - 汇率习题【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:海盗!是大炮准备好了!?【难度:0级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:三角洲位【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python高级练习题:Scramblies【难度:3级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

交流讨论:

景越Python基础训练营QQ群

欢迎各位同学加群讨论,一起学习,共同成长!

免责申明:

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/multiplying-binomials

更多推荐

python高级练习题:乘法二项式【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶