目录

1.我的思路:

2.下面是编写代码:

(1)接收数据

(2)处理数据

3.完整代码如下:


1.我的思路:

首先这里因为数据比较多,所以在接收数据这里就比较重要了。

我第一想到字典,但是字典排序是随机的,我怕顺序出问题,就没有用,虽然它检索比较快。

我打算准考证号,试机座位号,考试座位号均采用列表形式,方便顺序检索。

那么解决问题的方法就是通过 需要查找的试机座位号 去查找 其在 所有试机座位号列表中的索引,然后通过索引找到对应的的准考证号,以及考试座位号;

2.下面是编写代码:

(1)接收数据

count = int(input())  # 学生人数
student_id, test_r, exam_r = [], [], []  # 定义准考证号,试机座位号,考试座位号,方便接收数据
for i in range(count):# 接收每一个学生的准考证号,试机座位号,考试座位号(这里是按顺序接收,保证后续索引正确)stu_id, test, exam = input().split()  # 将学生准考证号,试机座位号,考试座位号以空格分开存储# 分别放到各自的列表中存储test_r.append(test)student_id.append(stu_id)exam_r.append(exam)find_count = int(input())  # 接收需要查找考试座位号的学生人数
find_test = list(input().split())  # 将这些学生的试机号码存储为列表形式

(2)处理数据

for i in find_test:  # 遍历需要查找考试座位号的学生的试机座位号的列表index = test_r.index(i)  # 通过试机座位号查找它在另一个含全部试机座位号的列表的索引print(student_id[index], exam_r[index])  # 通过查找的索引寻找准考证号以及考试座位号

3.完整代码如下:

count = int(input())
test_r, student_id, exam_r = [], [], []
for i in range(count):stu_id, test, exam = input().split()test_r.append(test)student_id.append(stu_id)exam_r.append(exam)
find_count = int(input())
find_test = list(input().split())
for i in find_test:index = test_r.index(i)print(student_id[index], exam_r[index])

Python: 1041 考试座位号相关推荐

  1. 1041. 考试座位号(15)

    1041. 考试座位号(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 每个PAT考生在参加考试时都会被分 ...

  2. C++学习之路 | PTA乙级—— 1041 考试座位号 (15 分)(精简)

    1041 考试座位号 (15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生 ...

  3. PAT --- 1041.考试座位号 (15 分)

    1041 考试座位号 (15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生 ...

  4. PAT 乙级 1041 考试座位号 (15分)

    1041 考试座位号 (15分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的 ...

  5. PTA 1041 考试座位号 (c语言)

    1041 考试座位号 (15 分) 代码如下: int main() {long long a[1000];int b[1000],c[1000],x,index,n,i,j;if(scanf(&qu ...

  6. PAT 1041. 考试座位号(15)

    每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座 ...

  7. PAT 乙级 1041 考试座位号

    思路是 以"试机座位号"为关键字,"准考证号"和"考试座位号"为值建立一张表,把信息储存到这张表内,查询的时候直接查表即可. #includ ...

  8. 1041 考试座位号 (15分)——17行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得 ...

  9. [PAT乙级]1041 考试座位号

    每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考 ...

最新文章

  1. linux多路径策略配置,linux 多路径配置
  2. 云闪付怎么设置不跳华为支付_【教程】华为Pay用闪付券撸京东E卡!
  3. 页面中的多选框的非空判断
  4. Boost:双图bimap与Boost类型的测试程序
  5. java多线程必须掌握吗_多线程模式有什么作用(java多线程必须掌握的知识)
  6. python函数的作用域_python学习第五篇 函数 变量作用域
  7. 【Linux】查看日志文件
  8. 在Java中Vector和ArrayList的区别
  9. robotframework安装_Robot Framework零基础入门教程
  10. 浙大python读者验证码_Python实现简单生成验证码功能【基于random模块】
  11. 【多商户招商自营多元化功能】
  12. 表格求和怎么操作?如何运用sumif函数进行求和
  13. Ubertooth one“蓝牙扫描嗅探”使用教程
  14. Codeforces Round #677 (Div. 3) C. Dominant Piranha
  15. 畅想未来计算机300字,畅想未来作文300字5篇
  16. 烈焰遮天mysql密码_完美运营版悬赏任务积分墙源码
  17. 一章——Web网站服务(一)(应用—linux高级管理)
  18. ABPA 对文件的存取
  19. ftp 登陆后读取目录列表失败
  20. 5g空分复用技术_首席科学家向际鹰:空分复用技术让中兴通讯5G领先一步

热门文章

  1. 【从Ubuntu16.04升级Ubuntu18.04,并安装ROS系统】熟能生巧,避坑专用
  2. LaTex各种箭头的输入
  3. 三星M2070打印机共享,别的计算机突然打印不了东西,出现打印错误
  4. 【Java-集合】面试题总结收录
  5. 2003京淘项目Day-03京淘后台项目搭建
  6. Excel excel提取不重复值
  7. linux下ipvsadm命令,ipvsadm命令参考
  8. 桌面上 计算机 回收站不见了怎么办,电脑回收站不见了怎么办 四种方法教你快速解决问题【图文教程】...
  9. 飞桨PaddleColorization-黑白照片着色
  10. awesome PyQt5 的奇技淫巧