查看原文
其他

第十九次课加码后学生在课堂中产生的问题集锦~

陈鸥辉 信息科技时代 2024-03-15

    第十九次课改为爬取结构化表格数据了

    每个学期上课上到期末,由于各种原因所教班级的上课进度都会出现不一致的现象。在聊天中得知,小肖将教学进度慢的班级往前赶了,而小谢将进度快的班级往后压了。我呢?什么都没改,上到哪就上啥,所以我的六个班有四个进度,一天三个班甚至出现完全不同的三个教学内容。 今天的最后一个班在上第十九次课,最快的班级上完第二十一次课了,最慢的才上完第十八次课。

    上第十九次课,我加了爬取人均GDP的表格,教学过程中学生出现的主要问题有以下:

    1、标点符号匹配的问题   

    在上课的过程当中,学生出现的问题最多的竟然是这两行代码:

    其中replace()函数中的标点符号匹配成了重灾区。我发现海龟编辑器里的匹配标点符号容易出现三个'''以及括号不会自动匹配问题。虽然我多次跟学生说:“引号括号要成双成对,不要出现第三者,也不要让它们孤独一个人!!!”但是在大部分学生举手问的问题里仍然是这样的细节错误。

    当然在教学中,作为教师也会偶尔预设挖坑以让学生记忆深刻,而这堂课,我只是让学生将爬取天气的代码改为爬取GDP数据,就自动产生了多个“坑”位,其他的坑则体现在:

    2、网站编码为ISO-8859-1的网页需要编码解码

    这行代码的注释没有去掉,因为GDP网站的编码为ISO-8859-1,所以爬下来需要编码解码。

    3、网站响应慢会将错误提示停留在第9行代码

    不知道是这个网站的响应问题,还是学校网络问题,如果响应不及时,就会提示错误。

    4、文件没有关闭或程序没有保存

    如果CSV文件被打开没有关闭,是不能写入数据的,在运行程序的时候必须关闭CSV文件;另外有些同学新建了程序代码没有保存,运行也是无法写文件的,程序必须先保存在硬盘上,再运行,文件会跟程序生成在同一个目录下。

    5、没有去掉+t[2]

    爬取天气状况的时候我让学生填入的是t[1]+t[2],在爬GDP的时候,国家仅存在t[1]中,所以不能再+t[2]。

    我仔细观察了一下:有学生学得比较好的,甚至在修改程序的细节,比如表头及变量名。我预设加入爬取GDP功能,并没有期待所有学生都能搞懂,主要是给学有余力的学生一个应用所学知识的机会,不过从课堂表现来看,学生对爬取其他表格数据的兴趣还是蛮高的。

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存