文本内容:
排序与查找算法的综合应用导学案姓名选考班级行政班级学习重点基于算法理解,掌握排序算法和查找算法的应用学习难点L排序算法和查找算法的经典代码及其优化
2.根据不同场景,注意排序算法和查找算法的选择与应用学习过程L明确项目需求制作一款成绩查询小帮手程序,输入学号后五位,输出学生姓名、成绩及其在本班排名;学号输入错误,则输出“查询不到该生信息”,具体界面如下请输入你的学号后五位90014林晨阳同学,您的成绩是89请输入你的学号后五位90265第8名未找到该同学
2.项目需求分析查询成绩查找算法(二分查找),二分查找的前提数据序列是有序的因此需要对数据进行排序(冒泡排序、选择排序)计算排名对成绩进行降序排序3•项目抽象与建模使用python访问记录学生姓名、学号、成绩等信息的表格使用CSV模块open打开文件(只读模式)reader读取数据,循环语句赋值到二维列表a中将记录学生姓名、学号、成绩等信息的Excel表格抽象化为列表一维列表a=
[9772839279]根据索引获取第三位同学的成绩根据索引获取第三位同学的信息,a⑵,002〃李四〃72](索引为0的是标题栏)要想访问李四同学的学号,则为.设计算法输入数据学生学号后5位处理数据(将下列自定义函数补充完整)defscores_sort(d):#成绩排序(冒泡排序)defnumber_sortd:#学号排序选择排序小思考排序时需要考虑哪些问题defsearchkeyarray:#二分查找小思考二分查找需要考虑哪些问题423成绩排名如何实现?相同分数怎么处理输出数据请输入你的学号后五位90014……林晨阳同学您的成绩是89请输入你的学号后五位90265第8名未找到该同学.描述算法根据框架,将代码填写至完成.代码的优化你认为自己的算法还有什么需要改进的地方?学号姓名成绩001张三97002李四72003王五83••••••••••••。