读入 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
def paixu(s, n):
i=0
i1=0
strs = list(range(0,n))
num = list(range(0,n))
for str in s:
strs[i]=str.split()
i = i+1
for item in strs:
num[i1] = int(item[2])
i1=i1+1
return num
def search(forl,s,n):
i=0
j=0
h=0
strs = list(range(0, n))
num = list(range(0, n))
for str in s:
strs[i]=str.split()
i = i+1
for item in strs:
num[j] = int(item[2])
j = j + 1
for n in num:
if forl == n:
break
else:
h = h+1
return h
def preprint(li):
for item in li:
return item
def printf(li):
i=0
for item in li:
if i<1:
print(item,end=" ")
i=i+1
else:
print(item)
n =int(input())
s = list(range(0,n))
final0 = list(range(0,n))
for i in range(n):
s[i] = input()
t = paixu(s,n)
t.sort()
last = t[0]
first = t[n-1]
l = int(search(last,s,n))
f = int(search(first,s,n))
o = 0;p=0;q=0
for str in s:
final0[o]=str.split()
o=o+1
for fs in final0:
fs.pop()
A = final0[f:f+1]
B = final0[l:l+1]
a = preprint(A)
b = preprint(B)
printf(a)
printf(b)