Python 编程题:找出最高分学生的姓名

题目描述:

输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。

输入描述:

第一行输入一个正整数 N(N <= 100),表示学生人数。接着输入 N 行,每行格式如下: 分数 姓名 分数是一个非负整数,且小于等于 100; 姓名为一个连续的字符串,中间没有空格,长度不超过 20。 数据保证最高分只有一位同学。

输出描述:

获得最高分数同学的姓名。

样例 1:

输入复制:

5
87 lilei
99 hanmeimei
97 lily
96 lucy
77 jim

输出:

hanmeimei

代码示例 (Python3):

n = int(input())
maxScore = -1
maxName = ''
for i in range(n):
    line = input().split()
    score = int(line[0])
    name = line[1]
    if score > maxScore:
        maxScore = score
        maxName = name
print(maxName)

思路:

本代码采用字典存储每个人的成绩,然后遍历字典取最大值即可。

代码解释:

  1. 使用 input() 函数获取学生人数 n
  2. 初始化 maxScore 为 -1,maxName 为空字符串,用于存储最高分数和对应的姓名。
  3. 使用 for 循环遍历 n 次,每次循环输入一行数据,使用 split() 方法将分数和姓名分割成列表。
  4. 使用 int() 函数将分数转换为整数类型,然后将分数和姓名分别赋值给 scorename
  5. 使用 if 语句判断当前分数是否大于 maxScore,如果是,则更新 maxScoremaxName
  6. 最后输出 maxName
Python 编程题:找出最高分学生的姓名

原文地址: https://www.cveoy.top/t/topic/nqW0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录