Python测试题 是我们第二期布置的第一个作业,实际上是为了更好地了解大家的基础情况,很多同学提交非常积极,还没有做的同学也在群里积极反馈。
说一下,出题的思路,以及想考察大家的内容。
第一题是编程逻辑题。如果能完成,说明Python基本语法、程序逻辑基本没有问题。
但是这一篇隐含了一个算法和效率的问题,作为对程序入门的测试,没有算法方面的要求,主要是要把程序逻辑掌握(条件和循环用熟)。
不少同学都学过其他编程语言或者之前学过Python,但是Python的语法还需要再熟练一些。
第二题是爬虫基础题。可以用urllib+正则,requests+bs4或者xpath,或者scrapy来完成,没有具体的要求。根据大家之前的基础情况来做就行。能完成的话,说明爬虫的基础已完成。臭百的这个分页抓取也比较好搞定。在做这题时应该写出来。
第三题的考察的隐含了有滚动分页,异步数据加载的问题,当然这个分页数据的抓取有点怪异,如果你在尝试考虑解决这个问题,基本的数据抓取问题不大了。
几点建议:
学习编程自己做练习和项目的过程中,一定要do more,最好是能找实际的需求、应用的场景来做,或者是自己的兴趣,这样可以分析得透彻一些。
同一个等级或难度的,我们也会布置多道题来练习,就是为了熟练掌握,比如程序逻辑的题,还会出2~3道。
对于能写一定爬虫代码的同学(2组),就是要多去爬一些站点,遇到各种问题,去解决,来获得经验。有些站点在爬取中是有些坑的。
在学习的过程记录问题,记录解决的思路和过程,也是完成作业。
关于作业的布置和提交:
- 作业会尽量在早上9点前发出来
- 如果平时时间紧的话,可以把知识点内容(推荐的书和视频)看完,做做和笔记,书上的demo跟着敲一遍。周六或周日集中把作业完成。