PAT乙级练习题_1010“一元多项式求导”_python解题

原题

设计函数求一元多项式的导数。(注: x n x^n (n为整数)的一阶导数为 n x n 1 nx^{n−1} ​​。)

输入格式

以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。

输出格式

以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为0 0

输入样例

3 4 -5 2 6 1 -2 0

输出样例

12 3 -10 1 6 0

my answer

input_str = input()
input_number_list = input_str.split()
new_list = [] # 存放求导之后多项式的系数和指数
for i in range(0, len(input_number_list), 2): # 两个数为一租,代表多项式中的一项,故从0开始,不步长为2
    if int(input_number_list[i+1]) != 0:
        new_list.append(int(input_number_list[i]) * int(input_number_list[i+1]))
        new_list.append(int(input_number_list[i+1]) - 1)
    else:
    	# 如果为“零多项式”,存入向 new_list 中存 0 0 之后便结束循环
        if i == 0:
            new_list.append(0)
            new_list.append(0)
            break

for i in range(len(new_list)):
    if i < len(new_list)-1:
        print(new_list[i], end=' ')
    else:
        print(new_list[i])
发布了28 篇原创文章 · 获赞 19 · 访问量 5220

猜你喜欢

转载自blog.csdn.net/weixin_43912972/article/details/103964449