akcw 发表于 2021-5-31 20:58:21

统计销售数据-字典

【问题描述】

已知数据:有字典employee = {"0001":"Mary","St0002":"Lee","D0003":"Wang"}存储的是雇员号和姓名。

从标准输入以如下格式录入销售额字典:

    第一行录入信息条数

    第二行开始录入雇员号-城市 销售数量 用空格隔开

    存入sales列表

数据录入完成后,sales列表的格式如下所示:

    sales=[["0001-Chongqing",5],["St0002-Shanghai",2], ["St0002-Shanghai",5],["D0003-Nanjing",3], ["St0002-Shanghai",4], ["D0003-Nanjing",1]]

根据以上数据,统计每个人的销售业绩并进行降序排序,最后输出排序结果。


【输入形式】

从标准输入以如下格式录入销售额字典:

    第一行录入信息条数

    第二行开始录入雇员号-城市 销售数量 用空格隔开

    存入sales列表,其中雇员号是字典employee中的雇员号,而城市可以随便写

数据录入完成后,sales列表的格式如下所示:

    sales=[["0001-Chongqing",5],["St0002-Shanghai",2], ["St0002-Shanghai",5],["D0003-Nanjing",3], ["St0002-Shanghai",4], ["D0003-Nanjing",1]]

    其中"0001-Chongqing"表示Mary所属公司是Chongqing,本次销售额为5。

【输出形式】

按销售额从大到小的顺序输出

城市 姓名 销售总额

其中城市、姓名是字符串,销售总额是整数,每个元素占10个位置,左对齐。


【样例输入】

6

0001-Chongqing 5

St0002-Shanghai 2

St0002-Shanghai 5

D0003-Nanjing 3

St0002-Shanghai 4

D0003-Nanjing 1


【样例输出】

ShanghaiLee       11

Chongqing Mary      5

Nanjing   Wang      4

Twilight6 发表于 2021-6-1 10:17:04



参考代码:

count = int(input())
temp = {}
employee = {"0001":"Mary","St0002":"Lee","D0003":"Wang"}
for i in range(count):
    id_city, sale = input().split()
    id, city = id_city.split("-")
    temp.setdefault(id_city, )
    temp += int(sale)
result =
result.sort(key=lambda x: x, reverse=True)

for i in result:
    print(f"{i:<10}{employee]:<10}{i:<10}")
页: [1]
查看完整版本: 统计销售数据-字典