📜  tranking de perosnas python (1)

📅  最后修改于: 2023-12-03 14:48:01.935000             🧑  作者: Mango

人员排名 Python 程序说明

本程序使用 Python 编写,旨在帮助用户基于给定的数据进行排名并输出排名结果。

如何使用本程序
  1. 准备数据

    首先需要准备一个字典,其中包含所有人员的信息及其对应的分数。例如:

    scores = {'Tom': 90, 'Jerry': 80, 'Mickey': 95, 'Donald': 88}
    
  2. 运行程序

    下载 ranking.py 文件,并在命令行中执行:

    python ranking.py
    

    程序会提示您输入需要排名的人数(默认输出全部人员排名),以及之前准备的字典。例如:

    How many people do you want to rank? (Press 'Enter' to rank all): 
    scores? (in JSON format): 
    

    您可以输入 2,然后将上面的字典输入(也可以使用 JSON 格式输入):

    {"Tom": 90, "Jerry": 80, "Mickey": 95, "Donald": 88}
    

    程序会输出排名表格:

    | 排名 | 姓名 | 分数 | | --- | ------ | --- | | 1 | Mickey | 95 | | 2 | Tom | 90 |

    请注意,如果分数相同,则会按照字母顺序排名。

实现原理

本程序采用了以下 Python 标准库:

  • sys:用于从命令行获取参数
  • json:用于解析 JSON 格式
  • prettytable:用于输出排名表格

具体实现原理:

  1. 从命令行获取参数:需要排名的人数和字典。如果未输入需要排名的人数,则默认输出全部人员排名。
  2. 解析字典:根据传入的字典,获取所有人员的姓名及分数,放入一个列表中。
  3. 排序:按照分数从高到低排序(如果分数相同,则按照字母顺序排名)。
  4. 输出排名表格:使用 prettytable 库输出排名表格。