自定义一个函数
输入字符串,返回一个字典。在该题目中,字典的“键”是多项式的“指数”,“值”是该“指数”对应的“系数”。(用到正则表达式)
举个栗子如下:
假设目标多项式为: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