scoreslist = []with open("scores.txt","r",encoding = "utf-8") as fi: #以中文编码方式打开文本文件 for line in fi: scoreslist.append() #1读入文件中每行数据,构造二维列表no = ________ #2科目数num = ________ #3专业数for i in range(0,num+1): print("{0:>20}".format(str(scoreslist[i]))) #输出二维列表中所有元素____ #4换行for i in range(1,num+1): scoreslist[i].append(max(map(int,scoreslist[i][1:]))) #计算最高分 scoreslist[i].append(min(map(int,scoreslist[i][1:]))) #计算最低分for i in range(): #5遍历专业 for j in range(): #6遍历科目 if int(scoreslist[i][j]) == scoreslist[i][-2]: scoreslist[i][-2] =(scoreslist[0][j],scoreslist[i][-2]) #找最高分科目和分数 if int(scoreslist[i][j]) == scoreslist[i][-1]: scoreslist[i][-1] =(scoreslist[0][j],scoreslist[i][-1]) #找最低分科目和分数 print("专业:{0:<10}\t最高分{1:>}\t最低分{2:>}".format(_________________,str(scoreslist[i][-2]),str(scoreslist[i][-1]))) #7格式化输出结果
scoreslist = []
with open("scores.txt","r",encoding = "utf-8") as fi: #以中文编码方式打开文本文件
for line in fi:
scoreslist.append(eval(line)) #1读入文件中每行数据,构造二维列表
no = len(scoreslist[0])-1#2科目数
num = len(scoreslist)-1 #3专业数
for i in range(0,num+1):
print("{0:>20}".format(str(scoreslist[i]))) #输出二维列表中所有元素
print()#4换行
for i in range(1,num+1):
scoreslist[i].append(max(map(int,scoreslist[i][1:]))) ##计算最高分
scoreslist[i].append(min(map(int,scoreslist[i][1:]))) ##计算最低分
for i in range(num): ##5遍历专业
for j in range(no): ##6遍历科目
if int(scoreslist[i+1][j+1]) == scoreslist[i+1][-2]:
scoreslist[i+1][-2] =(scoreslist[0][j+1],scoreslist[i+1][-2]) ##找最高分科目和分数
if int(scoreslist[i+1][j+1]) == scoreslist[i+1][-1]:
scoreslist[i+1][-1] =(scoreslist[0][j+1],scoreslist[i+1][-1]) ##找最低分科目和分数
print("专业:{0:<10}\t最高分{1:>}\t最低分{2:>}".format(scoreslist[i+1][0],str(scoreslist[i+1][-2]),str(scoreslist[i+1][-1]))) #7格式化输出结果