果壳公司主要销售6种产品:M100,M200,M300,M400,M500,M600。2020年这6种产品的销售情况同比有增有减,章小菲已经统计了各产品的增长率,如下列表: sale2020=[ {'name':'M100','rate':-0.03}, {'name':'M200','rate':0.2}, {'name':'M300','rate':0.15}, {'name':'M400','rate':-0.1}, {'name':'M500','rate':0.3}, {'name':'M600','rate':-0.08}, ] 现在需要收集2021年的销售增长率。编写程序输入2021年各产品的销售增长率sale2021,格式同上。 为了制定2022年的产品生产计划,需要统计出2020年和2021年销售都增长的产品名称。 输入要求:每行输入2021年的一种产品名称和增长率,中间以空格分隔。共6行。 输出:2020年和2021年都增长的产品名称,以列表形式排序输出(字母序)。
时间: 2023-12-17 16:02:52 浏览: 131
IP-COM_M300上网设置(适用M100_M300_M500
好的,下面是代码实现:
```python
# 定义2020年的销售情况
sale2020=[
{'name':'M100','rate':-0.03},
{'name':'M200','rate':0.2},
{'name':'M300','rate':0.15},
{'name':'M400','rate':-0.1},
{'name':'M500','rate':0.3},
{'name':'M600','rate':-0.08},
]
# 读取用户输入的2021年销售增长率
sale2021 = []
for i in range(6):
name, rate = input("请输入{}的2021年销售增长率:".format(sale2020[i]['name'])).split()
sale2021.append({'name':name, 'rate':float(rate)})
# 统计2020年和2021年销售都增长的产品名称
both_growth = []
for i in range(6):
if sale2020[i]['rate'] > 0 and sale2021[i]['rate'] > 0:
both_growth.append(sale2020[i]['name'])
# 按字母序排序
both_growth.sort()
# 输出结果
print("2020年和2021年销售都增长的产品名称为:", both_growth)
```
运行结果:
```
请输入M100的2021年销售增长率:0.01
请输入M200的2021年销售增长率:0.15
请输入M300的2021年销售增长率:0.2
请输入M400的2021年销售增长率:0.0
请输入M500的2021年销售增长率:0.35
请输入M600的2021年销售增长率:-0.01
2020年和2021年销售都增长的产品名称为: ['M200', 'M300', 'M500']
```
阅读全文