zoukankan      html  css  js  c++  java
  • 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)

    这个程序嘛,不难,接收字符串进行切片,然后求和,然后只记录最大的。最后输出即可。


    读书和健身总有一个在路上
  • 相关阅读:
    `cd -`
    .git文件夹过大的解决方法
    避免对函数参数的修改
    2020年10月 修改Ant Design Pro底部版权信息的方法
    度目-人脸应用套件 文档中的坑
    "A little like that j-thing"
    Linux安装MySQL后设置密码
    append对len和cap的影响
    s := []int{0, 1, 2, 3, 8: 100}
    Python学习笔记
  • 原文地址:https://www.cnblogs.com/Renqy/p/12778601.html
Copyright © 2011-2022 走看看