📅  最后修改于: 2023-12-03 14:48:01.935000             🧑  作者: Mango
本程序使用 Python 编写,旨在帮助用户基于给定的数据进行排名并输出排名结果。
准备数据
首先需要准备一个字典,其中包含所有人员的信息及其对应的分数。例如:
scores = {'Tom': 90, 'Jerry': 80, 'Mickey': 95, 'Donald': 88}
运行程序
下载 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
:用于输出排名表格具体实现原理:
prettytable
库输出排名表格。