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])
目录
相关文章
|
6月前
|
NoSQL 关系型数据库 MySQL
基于Python和mysql开发的智慧校园答题考试系统(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的智慧校园答题考试系统(源码+数据库+程序配置说明书+程序使用说明书)
160 0
|
Python
Python:计算机等级考试真题之八十天环游地球代码
Python:计算机等级考试真题之八十天环游地球代码
345 0
|
3月前
|
存储 Python
【python】python标准化考试系统[单项选择题 简易版](源码)【独一无二】
【python】python标准化考试系统[单项选择题 简易版](源码)【独一无二】
|
5月前
|
索引 Python
Python考试基础知识
Python考试基础知识
|
6月前
|
机器学习/深度学习 算法 数据挖掘
数据分享|PYTHON用PYSTAN贝叶斯IRT模型拟合RASCH模型分析学生考试问题数据
数据分享|PYTHON用PYSTAN贝叶斯IRT模型拟合RASCH模型分析学生考试问题数据
|
关系型数据库 MySQL 数据库
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
Python 基于 Django 的公务员考试信息管理系统+数据库(附源码,教程)
|
6月前
|
数据采集 安全 API
阿里云大学考试python中级题目及解析-python高级
阿里云大学考试python中级题目及解析-python高级
48 0
|
6月前
|
存储 SQL 缓存
阿里云大学考试python中级题目及解析-python中级
阿里云大学考试python中级题目及解析-python中级
72 0
|
6月前
|
机器学习/深度学习 存储 数据可视化
阿里云大学考试python初级-python初级
阿里云大学考试python初级-python初级
36 0
|
6月前
|
Python Go Java
Golang每日一练(leetDay0020) 单词长度、螺旋矩阵II、排列序列
Golang每日一练(leetDay0020) 单词长度、螺旋矩阵II、排列序列
48 0
Golang每日一练(leetDay0020) 单词长度、螺旋矩阵II、排列序列
下一篇
无影云桌面