|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
{'6': '-3', '5': 1, '4': '-5', '3': '2', '2': '-2', 1: '7', 0: '-2'} 请问,如果想把这个字典,也就是把这个字典转化为正常的多项式改如何操作呢?
'-3x^6 + x^5 - 5x^4 + 2x^3 - 2x^2 + 7x - 2'
本帖最后由 wp231957 于 2019-4-28 16:02 编辑
- zd={'6': '-3', '5': 1, '4': '-5', '3': '2', '2': '-2', 1: '7', 0: '-2'}
- c=''
- for key in zd.keys():
- if int(zd[key])<0:
- c+=zd[key]+'x^'+str(key)
- elif int(zd[key])>1:
- c+='+'+str(zd[key])+'x^'+str(key)
- elif int(zd[key])==1:
- c+='+x^'+str(key)
- print(c)
-
复制代码
更新了一下,解决x^0 x^1 的问题,就是代码太繁琐了
- zd={'6': '-3', '5': 1, '4': '-5', '3': '2', '2': '-2', 1: '7', 0: '-2'}
- c=''
- for key in zd.keys():
- if int(zd[key])<0 and int(key)>1:
- c+=zd[key]+'x^'+key
- elif int(zd[key])<0 and int(key)==1:
- c+=zd[key]+'x'
- elif int(zd[key])<0 and int(key)==0:
- c+=zd[key]
- elif int(zd[key])>1 and int(key)>1:
- c+='+'+zd[key]+'x^'+key
- elif int(zd[key])>1 and int(key)==1:
- c+='+'+zd[key]+'x'
- elif int(zd[key])>1 and int(key)==0:
- c+='+'+zd[key]
- elif int(zd[key])==1 and int(key)>1:
- c+='+x^'+key
- elif int(zd[key])==1 and int(key)==1:
- c+='+x'
- print(c)
-
-
复制代码
|
|