PAT 1010 一元多项式求导 Python实现
2020-02-17 04:13
225 查看
1010 一元多项式求导 Python实现
原题目
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1 。)
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0
0。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
主要思路
1.所有项的指数、系数都不为零时候,结果系数为系数乘以指数,结果指数为指数减一;
2.多项式中部分求导不为零,部分为零的情况(如题中给出的例子),将不为零部分输出即可;
3.多项式求导结果为零多项式(例如:3 0 0 5),常规输出结果为空,此时特殊处理输出结果为’0 0’
贴代码
# 读取输入整数list numList = list(map(int, input().split())) # 用来存放求导过后系数、指数的list ary = [] # 存放输出字符串 opt = '' # 系数指数都不为零,按常规生成结果 for i in range(0,len(numList)): if i % 2 == 1 and numList[i] != 0 and numList[i-1] != 0: ary.append(numList[i - 1] * numList[i]) ary.append(numList[i] - 1) # 若求导结果为空,则输出‘0 0’ if len(ary) != 0: for j in range(0,len(ary)): opt += str(ary[j]) + ' ' else: opt = '0 0' print(opt.rstrip(),end='')
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- 最长回文子串(python实现)
- 整数反转(Python实现)
- python基础(一)
- python爬虫-1
- python中random模块
- Python之__str__类的特殊方法
- python中的__slots__
- Python中面向对象的__init__,__new__方法剖析
- python中的四种单例模式
- 贝叶斯定理_python实现_1_贝叶斯基础
- numpy实现分段函数
- python平铺多维列表
- Python的import模块&如何创建自己的模块
- 查看Python已安装的模块
- Python数据类型之整数和字符串常用功能
- Python实现内容检索子系统(BM25算法)
- python3.7 ImportError: No module named _ssl 解决方法
- 基于Python Django的慕课网校教育平台的开发(一)
- Learning Python for Natural Network (01)
- Ubuntu 16.0.4 中默认的Python2环境切换为Python3