美文网首页
Python PAT 乙级考试1004

Python PAT 乙级考试1004

作者: 静水流深_dc4f | 来源:发表于2019-02-28 19:15 被阅读0次

    1004 成绩排名 (20 分)

    读入 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

    代码实现:

    # -*- coding: UTF-8 -*-

    # author by : Mr.Xian

    n = int(input())

    M = []

    for i in range(n):

        a,b,c = input().split()

        M.extend([a,b,int(c)])

    max_n = 0

    min_n = 100

    for i in range(1,n+1):

        if M[i*3-1] > max_n:

            max_n = M[i*3-1]

        if M[i*3-1] < min_n:

            min_n = M[i*3-1]

    a = M.index(max_n)

    b = M.index(min_n)

    print(M[a-2],M[a-1])

    print(M[b-2],M[b-1])

    相关文章

      网友评论

          本文标题:Python PAT 乙级考试1004

          本文链接:https://www.haomeiwen.com/subject/usikuqtx.html