测试多项式‘2x^3+4x^2+8x-16‘下面的代码输出6、8作为区分多项式的系数。但是,输出应该是6、8、8。为什么函数getNewCoEffents会产生错误的结果?什么是产生正确结果的好方法?def getNumbers(polynomial):

regex = re.compile(r"[+-]?\d+(?:\.\d+)?")

return regex.findall(polynomial)

def formatNumbers(numbers):

formattedNumbers = []

for e in numbers:

if (e[0] == '+'):

formattedNumbers.append(e[1:])

else:

formattedNumbers.append(e)

return formattedNumbers

def getNumberPositions(polynomial, numbers):

numberPositions = []

for e in numbers:

tmp = [m.start() for m in re.finditer(e, polynomial)]

for f in tmp:

if f not in numberPositions:

numberPositions.append(f)

return sorted(numberPositions)

def getNewCoefficients(polynomial, numberPositions, numbers):

tmp = '0'

newCoefficients = []

for i in range(0,len(numberPositions)):

if numberPositions[i] + 1 < len(polynomial):

if polynomial[numberPositions[i] + 1] == '+' or polynomial[numberPositions[i] + 1] == '-':

newCoefficients.append(int(numbers[i])*int(tmp))

elif numberPositions[i] - 1 > 0:

if polynomial[numberPositions[i] - 1] == '+' or polynomial[numberPositions[i] - 1] == '-':

newCoefficients.append(int(numbers[i]))

tmp = numbers[i]

return newCoefficients

python写程序求多项式的和_用正则编译和搜索在python中计算区分多项式的系数相关推荐

  1. python写程序求1-3+5-7+...-99+101的值-16-Python3-高价函数-提升效率必备

    python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率. Python3_函数:高价函数 一.编程的3种方法: 面向过程:将一个大问题分成若干个小问题 ...

  2. python写一个求导积分工具_方便快捷的求导求积分解方程在线工具sage介绍

    有时候我们需要进行一些复杂的数学计算,比如求导, 求积分,解方程,还是用abcd字母代表变量的方程等,这就需要进行复杂的数学运算还需要具备良好的数学基础.不过现在有一个非常方便的在线工具,只需要几秒钟 ...

  3. python写程序求1-3+5-7+...-99+101的值-python基本练习

    python基本练习 ### 1. 请使用python中的循环打印输出从1到100的所有奇数? ```python for i in range(1,101): #注意这里是101,不是100 if ...

  4. 【小米校招笔试】假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。

    2016年小米校招笔试第三题(西安站) 3 假如已知有n个人和m对好友关系(存于数字r).如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共 ...

  5. 面试题1:一个人岁数的3次方是四位数,四次方是六位数,并知道此人岁数的3次方和4次方用遍了0--9十个数字,请编程写程序求此人的岁数

    代码如下: package com.javase.test; /**  * @author jt  *2015-10-21 下午5:14:46  *  */ //一个人岁数的3次方是四位数,四次方是六 ...

  6. python求列表最大值下标_切片,丝滑的字符串 | Python基础连载(三)

    开篇 之前已经提到过,在Python中,一共有六大数据类型 本期就开始学习Python的六个标准数据类型中的字符串. 什么是字符串 在Python中,字符串是用一对引号(单引号/双引号均可)包裹起来的 ...

  7. python写一个网络测速脚本_利用Python实现网络测试的脚本分享

    前言 最近同学让我帮忙写一个测试网络的工具.由于工作上的事情,断断续续地拖了很久才给出一个相对完整的版本.其实,我Python用的比较少,所以基本都是边查资料边写程序. 程序的主要逻辑如下: 读取一个 ...

  8. python是脚本语言、需要编译器编译执行_使用Notepad++编译运行C/C++/Python程序

    对我来说,比较常用的是C/C++/Python. 使用Notepad++编译运行单个源文件的C/C++/Python,比使用复杂的IDE更加快捷. 想要让Notepad++能够做到编译运行C/C++/ ...

  9. python写一个类600行代码_带你领略算法的魅力,一个600行代码的分词功能实现(二)...

    从大学毕业到工作的开始几年,一直觉得大学期间学的线性代数,离散数学,概率论简直是浪费时间. 那时候实际做的代码,大部分都是数据进销存.数据输入到数据库介质中的转换,CS,BS架构都写过一些.总觉得现实 ...

最新文章

  1. OpenDigg前端开源项目月报201704
  2. 【mysql错误】用as别名 做where条件,报未知的列 1054 - Unknown column 'name111' in 'field list'...
  3. Windows10 中使用 virtualbox 安装ubuntu 虚拟机
  4. yellow weasel
  5. leetcode 328. Odd Even Linked List | 328. 奇偶链表(Java)
  6. 58-混沌感悟.(2015.2.11)
  7. 基于链路思想的SpringBoot单元测试快速写法
  8. mysql or走索引吗_加了索引,mysql查询就一定会用吗?
  9. 【华为云技术分享】《跟唐老师学习云网络》— Ping喂报文
  10. Machine Learning Notes Ⅲ
  11. firefox linux脚本启动,在Linux终端中使用后台运行模式启动程序的方法
  12. Linux系统下常用的帮助man,whatis,info,help总结
  13. 【分享】第48次中国互联网络发展状况统计报告- 数据截止2021年6月
  14. 使用Voxelmorph配准IXI:数据预处理之颅骨去除及仿射对齐
  15. 移动终端管理系统的关键技术研究 - 转贴
  16. 关于如何连接网络打印机
  17. TunesKit Spotify Converter Mac(Spotify音乐转换工具) v1.5.1激活版
  18. 写面经攒人品,分享我的贝壳客户端面经,附带个人总结的答案。
  19. 鲁智深吃馒头,约瑟夫环问题
  20. level升级打怪是什么意思_蛮荒神途——资深玩家谈论为什么不喜欢组队原因

热门文章

  1. MySQL的TRUNCATE关键字
  2. python中的解析式是什么_初学python之解析式
  3. 【Java】5.4 隐藏和封装
  4. python:series一些函数用法
  5. 推荐一波腾讯专家的技术书单,请收下!
  6. 这 12 款 IDEA 插件你用过几款?
  7. Java 将 Word 文档转换为 PDF 的完美工具
  8. 遇到问题:push的时候出现fatal: Authentication failed for
  9. 蓝桥杯-11-1实现strcmp函数(java)
  10. mybatis常见问题处理:批量操作,传递多个参数,like语句写法等等