输入十个学生的学号和五门课程的成绩 统计输出五门课总分最高和最低的学生的学号和总分

 我来答
大地广场舞
2018-05-24 · 北京玲珑广场舞、紫竹院广场舞等优秀舞蹈
大地广场舞
采纳数:201 获赞数:1286

向TA提问 私信TA
展开全部

"""
  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))
追答
我已回答请评价
你不后悔吗7788
2018-05-24 · 贡献了超过125个回答
知道答主
回答量:125
采纳率:5%
帮助的人:8.7万
展开全部
h
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式