题目
3.以下是某电商卖家在售产品价目一览表。
表7-2 | |
产品名称 | 价格/元 |
方糖 | 99 |
XI | 499 |
魔盒 | 399 |
曲奇 | 299 |
试编写程序,实现以下功能: (1)使用字典myDict存放表 7-2中的信息,产品名称作为键,价格作为值。 (2)输出所有在售产品的价目表。格式为
放糖········99
XI·······499
魔方·······399
q曲奇······299
(3)输出所有产品的平均价格。 (4)输出价格最高的产品名称。
提示
如需按照价格进行排序,可使用列表生成式先将字典中每个元素的键和值交换。
参考代码
myDict = {'放糖':99,'XI':499,'魔方':399,'q曲奇':299}
print("(1)")
for i,j in myDict.items():
print("{:·<9}{:·>3}".format(i,j))
a = sum(myDict.values())/4
print("(2)")
print('平均价格是:{}'.format(a))
print("(3)")
myDict_opp =[(v,k)for k,v in myDict.items()]
myDict_opp.sort(reverse=True)
b =myDict_opp[0][1]
print("价格最高的商品是:{}".format(b))
运行结果
(1)
放糖········99
XI·······499
魔方·······399
q曲奇······299
(2)
平均价格是:324.0
(3)
价格最高的商品是:XI
说明
此方法仅供学习参考,欢迎讨论