最近在学习audacity的python crash course, Python入门,本来是想通过这个课程在短时间内把之前学过的基础知识复习一下,因为很长时间没有用过有点手生,但是出了很多问题,现在甚至有点开始怀疑自己,不确定是因为自己基础太差,还是课程质量有问题。
那些视频里面代码出错后来在文字版script讲义上更正这种问题就不说了,毕竟一个免费的课程嘛,不过有些课后问题的质量也是给初学者带来很多困扰,比如这个,6-20的练习题,只需要提取一个名字做成卡司姓名列表就好了,偏要你整一个函数出来,简直莫名其妙。如果不用函数,即使你的出了正确的答案,也不能让这个作业完成。最可笑的是,把标准答案复制粘贴进来,仍然无法通过。
本来想试学一下这个课程,如果感受不错考虑一下报名后面的课程,不过基于之前的这些体验,基本无可能。不过,不吹不黑,虽然个人感受不好,不过还是不吹不黑,客观的说说优点吧—适合有编程基础和经验的人作为crash course速成课来学,可以在短时间内掌握python最基础的语法和特征,课程没有展开讲一些复杂的概念。
- 问题
练习:《飞翔的马戏团》 演员名单
你将创建一个演员名单,列出参演电视剧《巨蟒剧团之飞翔的马戏团》的演员。
写一个叫做 create_cast_list 的函数,该函数会接受文件名作为输入,并返回演员姓名列表。 它将运行文件 flying_circus_cast.txt(信息收集自 imdb.com)。文件的每行包含演员姓名、逗号,以及关于节目角色的一些(凌乱)信息。你只需提取姓名,并添加到列表中。你可以使用 .split() 方法处理每行。
- 标准答案
def create_cast_list(filename):
cast_list = []
# use with to open the file filename
with open(filename) as f:
# use the for loop syntax to process each line
# and add the actor name to cast_list
for line in f:
line_data = line.split(',')
cast_list.append(line_data[0])
return cast_list