python練習題6.7找出總分最高的學生


給定N個學生的基本信息,包括學號(由5個數字組成的字符串)、姓名(長度小於10的不包含空白字符的非空字符串)和3門課程的成績([0,100]區間內的整數),要求輸出總分最高學生的姓名、學號和總分。

輸入格式:

輸入在一行中給出正整數N(10)。隨后N行,每行給出一位學生的信息,格式為“學號 姓名 成績1 成績2 成績3”,中間以空格分隔。

輸出格式:

在一行中輸出總分最高學生的姓名、學號和總分,間隔一個空格。題目保證這樣的學生是唯一的。

輸入樣例:

5 00001 huanglan 78 83 75 00002 wanghai 76 80 77 00003 shenqiang 87 83 76 10001 zhangfeng 92 88 78 21987 zhangmeng 80 82 75 

 
 
 
         

輸出樣例:

zhangfeng 10001 258

代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

key = int(input())
sum = 0
result = list()

while True:
    if key == 0 :
        break
    key -= 1

    s = input().split(" ")
    s1 = s[2:]
    s2 = 0
    for i in range(0,len(s1)):
        s2 += int(s1[i])
    if s2 > sum :
        sum = s2
        result = s

print(result[1],result[0],sum)

這個程序嘛,不難,接收字符串進行切片,然后求和,然后只記錄最大的。最后輸出即可。


讀書和健身總有一個在路上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM