简单python多项式求和求积

自定义一个函数
输入字符串,返回一个字典。在该题目中,字典的“键”是多项式的“指数”,“值”是该“指数”对应的“系数”。(用到正则表达式)
举个栗子如下:
假设目标多项式为:7x^5+6x ^4+9x ^3+7x ^2+2x ^1
你必须按“要求”输入数字(数字间的“间隔符”没有要求):
要求:
①先输入系数,再输入该系数所对应的指数
②用“间隔符”隔开各个数字
你可以这样输入:7,5,6,4,9,3,7,2,2,1
用input输入字符串,并调用第一步的自定义函数,得到两个字典,这里我叫它俩“字典1”和“字典2”。
初始化一个新字典,我叫它“和字典”。将“字典1”和“字典2”相同的键所对应的值相加,放入“和字典”;然后将“字典1”多出“和字典”的键和所对应的值放入“和字典”,将“字典2”不同于“和字典”的键和所对应的值放入“和字典”。
为了更好的用户体验,我把“和字典”中的信息,提取出来。首先完成了“和字典”中键由大到小排序,目的是实现多项式的降幂排列,然后对字符串进行格式化,实现输出一个字符串类型的“一元多项式”。

代码:

#encoding=utf-8
import re
'''数字之间用空格隔开
'''
def strToDic(str):
    #利用正则表达式获取字符串str中的数字,放入列表m
    patter = re.compile("\d+")
    m = re.findal
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值