描述
附件中是2019年体育收入排行,文件格式以及数据如下图所示:

分析和读取文件,完成下列功能:
1. 如果输入的是【1-100】之间的整数n,输出排名第n个运动员的所有信息,按表格顺序依次每行输出表头和对应数据。
2. 如果输入‘salary'(不区分大小写),则可以继续输入一个正整数n,输出工资/奖金最高的前n个运动员信息(表中排名,名字,工资)。
3. 如果非以上输入,输出’Wrong Input‘
具体格式见下表(复制格式)
输入输出示例
输入 输出
示例 1
4
Rank: 4
Name: Canelo Alvarez
Pay: $94 M
Salary/Winnings: $92 M
Endorsements: $2 M
Sport: Boxing
Year: 2019
示例 2
salary
2
1 Lionel Messi $92 M
4 Canelo Alvarez $92 M
示例 3
12345
Wrong Input
附件 程序内如何读取附件?
附件 1: 2019sport.csv
平均代码量
21 行
参考一下如下代码:
n=input()
import csv
data=list(csv.reader(open('2019sports.csv','r')))
col=data[0]
d = sorted(data[1:], key=lambda x: float(
x[3].replace('$', '').replace('M', '')), reverse=True)
if n.isdigit():
n=int(n)
for i in range(1, len(data[1:])+1):
if n==i:
for a, b in zip(col, data[i]):
print(a, ':', b)
elif n.lower()=='salary':
m=int(input('please input a number:'))
for r in d[:m]:
print(r[0],r[1],r[2])
else:
pass