Python: 1041 考试座位号
目录
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 考试座位号相关推荐
- 1041. 考试座位号(15)
1041. 考试座位号(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 每个PAT考生在参加考试时都会被分 ...
- C++学习之路 | PTA乙级—— 1041 考试座位号 (15 分)(精简)
1041 考试座位号 (15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生 ...
- PAT --- 1041.考试座位号 (15 分)
1041 考试座位号 (15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生 ...
- PAT 乙级 1041 考试座位号 (15分)
1041 考试座位号 (15分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的 ...
- PTA 1041 考试座位号 (c语言)
1041 考试座位号 (15 分) 代码如下: int main() {long long a[1000];int b[1000],c[1000],x,index,n,i,j;if(scanf(&qu ...
- PAT 1041. 考试座位号(15)
每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座 ...
- PAT 乙级 1041 考试座位号
思路是 以"试机座位号"为关键字,"准考证号"和"考试座位号"为值建立一张表,把信息储存到这张表内,查询的时候直接查表即可. #includ ...
- 1041 考试座位号 (15分)——17行代码AC
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得 ...
- [PAT乙级]1041 考试座位号
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考 ...
最新文章
- linux多路径策略配置,linux 多路径配置
- 云闪付怎么设置不跳华为支付_【教程】华为Pay用闪付券撸京东E卡!
- 页面中的多选框的非空判断
- Boost:双图bimap与Boost类型的测试程序
- java多线程必须掌握吗_多线程模式有什么作用(java多线程必须掌握的知识)
- python函数的作用域_python学习第五篇 函数 变量作用域
- 【Linux】查看日志文件
- 在Java中Vector和ArrayList的区别
- robotframework安装_Robot Framework零基础入门教程
- 浙大python读者验证码_Python实现简单生成验证码功能【基于random模块】
- 【多商户招商自营多元化功能】
- 表格求和怎么操作?如何运用sumif函数进行求和
- Ubertooth one“蓝牙扫描嗅探”使用教程
- Codeforces Round #677 (Div. 3) C. Dominant Piranha
- 畅想未来计算机300字,畅想未来作文300字5篇
- 烈焰遮天mysql密码_完美运营版悬赏任务积分墙源码
- 一章——Web网站服务(一)(应用—linux高级管理)
- ABPA 对文件的存取
- ftp 登陆后读取目录列表失败
- 5g空分复用技术_首席科学家向际鹰:空分复用技术让中兴通讯5G领先一步
热门文章
- 【从Ubuntu16.04升级Ubuntu18.04,并安装ROS系统】熟能生巧,避坑专用
- LaTex各种箭头的输入
- 三星M2070打印机共享,别的计算机突然打印不了东西,出现打印错误
- 【Java-集合】面试题总结收录
- 2003京淘项目Day-03京淘后台项目搭建
- Excel excel提取不重复值
- linux下ipvsadm命令,ipvsadm命令参考
- 桌面上 计算机 回收站不见了怎么办,电脑回收站不见了怎么办 四种方法教你快速解决问题【图文教程】...
- 飞桨PaddleColorization-黑白照片着色
- awesome PyQt5 的奇技淫巧