仵子俊 安徽省阜阳市红旗中学
为了贯彻落实健康第一的指导思想,完成《国家学生体质健康标准》测试,促进学生积极参加体育锻炼,养成良好的锻炼习惯,笔者所在学校对全体高中学生进行了体质数据测试,测试项目包括身高、体重、肺活量、立定跳远、坐位体前屈、800米跑(1000米跑)、一分钟仰卧起坐、引体向上、左右眼视力等。在测试过程中,由于人员的安排问题,产生了两张数据表格,现在需要用一张表格中的数据替换掉另一张表格中的数据。在本项目中,笔者利用大单元教学,把学科知识贯彻在项目分解后的具体教学任务中,使学生在完成任务的同时学习到知识,同时提高了他们分析问题、解决问题的综合能力。
本项目中的两张数据表,一张是全部学生的测试数据all.xls(大概有近4000条记录),另一张是部分学生的测试数据bufen.xls(大概有300多条记录)。现在要用部分学生的数据覆盖掉全部学生表里面的部分学生的数据。如果直接复制过去,就会产生400多条姓名和学籍号相同的记录,这是不被允许的,而如果手工操作从bufen.xls复制过去,覆盖掉相同姓名和学籍号的学生的测试数据,又太浪费时间,大概要几个小时,还容易出错。那么如何快速、准确地处理这些数据呢?其实本项目就是一个解决办公自动化的问题,为了让学生掌握利用Python处理Excel表格的技能,学习设计采用层层递进的方法,首先学习如何读取Excel表格信息,然后学习如何把数据写入Excel表格,最后学习如何利用好双层循环替换处理Excel表格数据。……