首页 > 试题广场 >

查找学生信息

[编程题]查找学生信息
  • 热度指数:37411 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
输入N个学生的信息,然后进行查询。

输入描述:
输入的第一行为N,即学生的个数(N<=1000)
接下来的N行包括N个学生的信息,信息格式如下:
01 李江 男 21
02 刘唐 男 23
03 张军 男 19
04 王娜 女 19
然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:
02
03
01
04


输出描述:
输出M行,每行包括一个对应于查询的学生的信息。
如果没有对应的学生信息,则输出“No Answer!”
示例1

输入

4
01 李江 男 21
02 刘唐 男 23
03 张军 男 19
04 王娜 女 19
5
02
03
01
04
03

输出

02 刘唐 男 23
03 张军 男 19
01 李江 男 21
04 王娜 女 19
03 张军 男 19
try:
    while 1:
        N = int(input())
        l = dict()
        n = N
        while n>0:
            s0 = input()
            ls0 = s0.split()
            num = int(ls0[0])
            #print(s0)
            l[num] = s0
            n -= 1
        M = int(input())
        m = M
        while m>0:
            no = int(input())
            if no in l.keys():
                print(l[no])
            else:
                print("No Answer!")
except:
    pass

发表于 2019-09-05 16:33:53 回复(0)
#coding = utf-8
while True:
    try:
        n=int(input().strip())
        dict1={}
        for i in range(n):
            index=input().strip().split(' ')
            #print(index)
            dict1[index[0]]=index[1:]
        #print(dict1)
        m=int(input().strip())
        for i in range(m):
            index=input().strip()
            if index in dict1:
                print(str(index)+' '+' '.join(dict1[index]))
            else:
                print('No Answer!')
    except:
        break
发表于 2019-08-29 09:00:43 回复(0)
try:
    while True:
        n = int(input())
        students = []
        idStu = []
        for i in range(n):
            students.append(input())
            idStu.append(students[i].split()[0])
        m = int(input())
        for i in range(m):
            temp = input()
            if temp in idStu:
                print(students[idStu.index(temp)])
            else:
                print('No Answer!')
except Exception:
    pass
编辑于 2018-10-09 10:40:58 回复(0)
#Python,将学生的信息保存为字典{},
d={}
for i in range(input()):
    temp=raw_input().split()
    key,value=temp[0],temp[1:]
    d[key]=value
for i in range(input()):
    k=raw_input()
    if k not in d:
        print('No Answer!')
    else:
        print(k+' '+' '.join(d[k]))

发表于 2017-09-03 14:58:35 回复(0)