设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0
。
输入样例:
3 4 -5 2 6 1 -2 0
结尾无空行
输出样例:
12 3 -10 1 6 0
结尾无空行
代码实现:
# 通过空格取出数(此时数据类型为字符)
n = input().split()
# 将取出来的数进行类型转换为int类型
list = [int(i) for i in n]
# 存求导后的两个数
list1 = []
# 循环取出两个数并将求导后的两个数添加进list1
for i in range(0,len(list),2):
j = list[i]
if list[i+1] != 0:
list1.append(j * list[i + 1])
list1.append(list[i + 1] - 1)
# 判断list1的长度,如果为1则直接输出“0 0”,否则按格式输出
if len(list1) - 1 > 0:
for j in range(len(list1)):
if j == len(list1) - 1:
print(list1[j])
else:
print(list1[j], end=' ')
else:
print("0 0")