PAT(乙级)1004 python实现

题目如下:
题目网址:在这里
PAT(乙级)1004 python实现_第1张图片
题目大意:对几个学生的成绩进行排名。然后输出成绩最高和最低的学生姓名和学号
思路:将第一个学生的成绩默认设置为最大和最小的,然后将后面的学生信息逐个读入,采用split空格分隔的形式读入,注意在比较成绩的时候须将成绩转为Int型的再比较,否则会出现错误,因为python默认读入的是字符串形式
代码如下:

n=int(input())
first=input().split()
max=int(first[2])
min=int(first[2])
name_max,id_max=first[0],first[1]
name_min,id_min=first[0],first[1]
for i in range(n-1):
    p=input().split()
    if int(p[2])>max:
        name_max,id_max=p[0],p[1]
        max=int(p[2])
    if int(p[2])<min:
        name_min,id_min=p[0],p[1]
        min=int(p[2])
print(name_max,id_max)
print(name_min,id_min)

你可能感兴趣的:(PAT(乙级)1004 python实现)