果壳公司主要销售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年都增长的产品名称,以列表形式排序输出(字母序)。 输入样例: M100 -0.01 M200 0.1 M300 -0.3 M400 -0.15 M500 0.2 M600 -0.01 输出样例: ['M200', 'M500']
时间: 2023-08-06 21:23:55 浏览: 123
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().split()
rate = float(rate)
sale2021.append({'name': name, 'rate': rate})
# 统计 2020 年和 2021 年都增长的产品名称
both_years = []
for p1 in sale2020:
for p2 in sale2021:
if p1['name'] == p2['name'] and p1['rate'] > 0 and p2['rate'] > 0:
both_years.append(p1['name'])
break
# 排序并输出
both_years.sort()
print(both_years)
```
程序先定义了 2020 年的销售情况,然后读入 2021 年的销售情况,并将其存储在列表 `sale2021` 中。接着使用两层循环遍历 2020 年和 2021 年的销售情况,如果产品名称相同且两年销售都增长,则将其添加到列表 `both_years` 中。最后对 `both_years` 列表进行排序并输出。
例如,如果您输入了以下内容:
```
M100 -0.01
M200 0.1
M300 -0.3
M400 -0.15
M500 0.2
M600 -0.01
```
则程序会输出:
```
['M200', 'M500']
```
阅读全文