Python 编程题:找出最高分学生的姓名
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)
思路:
本代码采用字典存储每个人的成绩,然后遍历字典取最大值即可。
代码解释:
- 使用
input()函数获取学生人数n。 - 初始化
maxScore为 -1,maxName为空字符串,用于存储最高分数和对应的姓名。 - 使用
for循环遍历n次,每次循环输入一行数据,使用split()方法将分数和姓名分割成列表。 - 使用
int()函数将分数转换为整数类型,然后将分数和姓名分别赋值给score和name。 - 使用
if语句判断当前分数是否大于maxScore,如果是,则更新maxScore和maxName。 - 最后输出
maxName。
原文地址: https://www.cveoy.top/t/topic/nqW0 著作权归作者所有。请勿转载和采集!