I am a teacher!

导航

习题解析之:手机销售统计

【问题描述】

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年新上榜和落榜品牌。

        编写的源程序如下:

          image

posted on 2025-12-05 14:18  aTeacher  阅读(1)  评论(0)    收藏  举报