.在程序中定义如下的物品价格列表: goods=[ {'name':'电脑', 'price':3998}, {'name':'鼠标', 'price':38}, {'name':'玩具游艇', 'price':998}, {'name':'玩具赛车', 'price':216}, {'name':'崂山绿茶', 'price':158}, ] 输入2种新的物品名称和价格,追加到该列表中。题目保证输入的物品价格和已有物品的价格不相等。 输出: 第1行输出价格最高的物品名称和价格 第2行输出价格最低的物品名称和价格
时间: 2024-01-10 13:03:03 浏览: 162
下面程序是定义一个结构体,并为其定义结构体变量,对其值输入、输出。
5星 · 资源好评率100%
好的,您的问题是关于 Python 编程的。下面是代码实现:
```python
goods=[
{'name':'电脑', 'price':3998},
{'name':'鼠标', 'price':38},
{'name':'玩具游艇', 'price':998},
{'name':'玩具赛车', 'price':216},
{'name':'崂山绿茶', 'price':158},
]
# 读取用户输入的2种新的物品名称和价格
for i in range(2):
name = input("请输入第{}个新物品的名称:".format(i+1))
price = int(input("请输入第{}个新物品的价格:".format(i+1)))
goods.append({'name':name, 'price':price})
# 根据价格排序
goods.sort(key=lambda x:x['price'])
# 输出最高价和最低价的物品名称和价格
print("价格最高的物品是{},价格为{}元。".format(goods[-1]['name'], goods[-1]['price']))
print("价格最低的物品是{},价格为{}元。".format(goods[0]['name'], goods[0]['price']))
```
运行结果:
```
请输入第1个新物品的名称:手机
请输入第1个新物品的价格:2999
请输入第2个新物品的名称:书
请输入第2个新物品的价格:25
价格最高的物品是电脑,价格为3998元。
价格最低的物品是书,价格为25元。
```
阅读全文