Python: 1041 考试座位号

简介: Python: 1041 考试座位号

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])
目录
相关文章
|
4天前
|
存储 SQL 缓存
阿里云大学考试python中级题目及解析-python中级
阿里云大学考试python中级题目及解析-python中级
23 0
|
8月前
|
关系型数据库 MySQL 数据库
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
|
4天前
|
Python Go Java
Golang每日一练(leetDay0020) 单词长度、螺旋矩阵II、排列序列
Golang每日一练(leetDay0020) 单词长度、螺旋矩阵II、排列序列
25 0
Golang每日一练(leetDay0020) 单词长度、螺旋矩阵II、排列序列
|
10月前
|
JSON 数据格式 Python
python解析考试题库数据
应单位要求需要参加某个考试,但考试需要从手机端登陆学习,1000多道题需要挨个刷一遍太过于麻烦,萌生了把题目和答案全部扒下来的想法,再用python做数据的清洗和梳理,最后整合出来所有的考试题库信息。
128 0
|
11月前
|
存储 机器学习/深度学习 JSON
【Python考试资源】包含重点知识、坑点知识,期末考试看这一份就够了
本文章总结Python的各类知识,并将知识之间进行对比,对期末考试非常有效
176 0
|
11月前
|
数据采集 机器学习/深度学习 数据可视化
聊一聊如何准备计算机Python二级考试
聊一聊如何准备计算机Python二级考试
93 0
|
11月前
|
数据采集 数据可视化 数据挖掘
python数据分析之高校考试监考安排
python数据分析之高校考试监考安排
112 0
|
11月前
|
关系型数据库 MySQL 测试技术
django基于python智能在线考试阅卷系统(源码+系统+mysql数据库+Lw文档)
随着计算机多媒体技术的发展和网络的普及。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的基于python的学校对在线考试阅卷系统的平台,这样可以有效地解决基于python的在线考试阅卷系统混乱的局面。本文首先介绍了基于python的在线考试系统的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是
377 0
|
12月前
|
NoSQL Redis 数据安全/隐私保护
python智慧校园线上考试在线比赛答题系统平台源码redis
python智慧校园线上考试在线比赛答题系统平台源码redis
143 0
|
12月前
|
存储 缓存 安全
阿里云大学考试python中级题目及解析-python高级
阿里云大学考试python中级题目及解析-python高级