wxkingstar   发表于 2019-12-10 23:27:07 |栏目:





读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:
每个测试输入包含 1 个测试用例,格式为
第 1 行:正整数 n
第 2 行:第 1 个学生的姓名 学号 成绩
第 3 行:第 2 个学生的姓名 学号 成绩
… … …
第 n+1 行:第 n 个学生的姓名 学号 成绩
其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:
对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。
输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
输出样例:
Mike CS991301
Joe Math990112
n=int(input())
name=[]
stuID=[]
grade=[]
for i in range(n):
    input_date=input().split()
    name.append(input_date[0])
    stuID.append(input_date[1])
    grade.append(int(input_date[2]))
max1=max(grade)
min1=min(grade)
m=grade.index(max1)
n=grade.index(min1)
print(name[m]++stuID[m])
print(name[n]++stuID[n])
123456789101112131415

通过以上代码学习到知识点:
#按行读入数据,中间以空格分开
input_date=input().split()
#找出数组中最大值
max1=max(grade)
#找出数组中最小值
min1=min(grade)
#返回数组中max1的下标
m=grade.index(max1)
12345678

回复 显示全部楼层 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作者相关信息

更多资源

精品推荐

极品资源

原创模板

下载排行

热门标签

快速回复 返回顶部 返回列表