习题解析之:手机销售统计
【问题描述】
sale2018.csv 和 sale2019.csv 文件中包含有2018和2019手机销售榜单数据(市场份额百分数),请根据要求升序输出分析结果:
1.输入'1'时,以列表形式在两行中分别输出2019年和2018年上榜品牌
2.输入'2'时,以列表形式输出2019年和2018年都上榜的品牌
3.输入'3'时,以列表形式输出2019年和2018年上榜的所有品牌
4.输入'4'时,以列表形式输出2019年新上榜品牌
5.输入'5'时,以列表形式输出2019年新上榜和落榜品牌
示例
输入:
5
输出:
['中兴', '联想', '金立']
【编程思路】
根据读取的sale2018.csv 和 sale2019.csv 两个文件中品牌列数据创建两个集合
s2019 = {x[0] for x in sale2019}
s2018 = {x[0] for x in sale2018}
分别保存2019年的上榜品牌和2018年的上榜品牌。
则两个集合s2019和 s2018 的交集就是2019年和2018年都上榜的品牌;
两个集合s2019和 s2018 的并集就是2019年和2018年上榜的所有品牌;
集合s2019 与 s2018 的差集就是2019年新上榜品牌;
集合s2019 与 s2018 的对称差集就是2019年新上榜和落榜品牌。
编写的源程序如下:

浙公网安备 33010602011771号