酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

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

以下是使用 Python 实现的代码: ```python n = int(input()) # 输入学生人数 scores = {} # 创建一个字典来存储分数和姓名 for _ in range(n): score, name = input().split() # 拆分输入的分数和姓名 score = int(score) # 将分数转换为整数 scores[score] = name # 将分数和姓名存入字典 max_score = max(scores.keys()) # 找出最高分数 print(scores[max_score]) # 输出最高分数对应的姓名 # 额外需要注意的逻辑点: # 1. 输入的分数需要进行错误处理,防止用户输入非整数。 # 2. 对于姓名的长度限制,可以添加额外的判断逻辑。 # 3. 考虑处理输入数据为空或格式不正确的情况。 ``` [2025-05-19 13:45:24 | AI写代码神器 | 193点数解答]

相关提问