输入十个学生的学号和五门课程的成绩 统计输出五门课总分最高和最低的学生的学号和总分
展开全部
"""
100010 LI 78 89 98 65 53
100011 Zhang 78 65 92 65 58
100012 Xie 89 76 63 99 100
100013 Zkz 82 58 69 76 90
100014 Wxj 76 88 62 100 96
100015 Zcy 93 86 79 100 91
100016 XieY 79 79 93 94 19
100017 Zkzy 72 88 60 59 97
100018 Wxjy 96 78 92 88 96
100019 ZcyY 83 96 79 100 91
"""
class MaxMin:
def __init__(self,dict1=None):
self.dict1={}
def Lin(self,s=0):
str1=str(input('请按上面标注的格式输入:'))
L1=str1.split()
for i in L1[2:]:
s=s+int(i)
d=L1[0]
self.dict1.update({d:s})
print("学号{0},姓名{1},五门总分{2}".format(L1[0],L1[1],s))
def maxx(self,max=0,max_k=0):
self.max=max
self.max_k=max_k
for k,v in self.dict1.items():
if self.max<self.dict1.get(k):
self.max=v
self.max_k=k
def minn(self,min=500,min_k=0):
self.min=min
self.min_k=min_k
for k,v in self.dict1.items():
if self.min>self.dict1.get(k):
self.min=v
self.min_k=k
n=0
L=MaxMin()
while n<10:
n+=1
L.Lin()
for k,v in L.dict1.items():
L.maxx()
L.minn()
print('{0:*^30}'.format('统计结果'))
print('学号{0}的总分最高{1}分;学号{2}的总分最低{3}分'.format(L.max_k,L.max,L.min_k,L.min))
追答
我已回答请评价
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询