
for i in range(1,101):
line = raw_input()
for w in line.split():
if w in w_dic:
if not (i in w_dic[w]):
w_dic[w].append(i)
else:
w_dic[w] = [i]
sr = []
while True:
qs = raw_input()
if qs == '':
break
sr.append(qs)
jh = w_dic.keys()
jh.sort()
for w in jh:
print w+': '+str(w_dic[w])[1:-1]
for qs in sr:
os = []
if qs[0:3] == 'OR:':
ws = qs[3:].split()
for w in ws:
if w in w_dic:
os = list(set(os) | set(w_dic[w]))
if len(os) == 0:
print 'None'
else:
os.sort()
print str(os)[1:-1]
else:
if qs[0:4] == 'AND:':
qs = qs[4:]
ws = qs.split()
if ws[0] in w_dic:
os = w_dic[ws[0]]
for w in ws:
if w in w_dic:
os = list(set(os) & set(w_dic[w]))
else:
os = []
break
if len(os) == 0:
print 'None'
else:
os.sort()
print str(os)[1:-1]
网易云课堂的计算机MOOC,目前开课十余门,我基本上都试听了一两周并完成了作业。下面是一点感受。1. 这东西有意义吗?答:很有意义。MOOC前期其实很烧钱,需要有钱人来做。MOOC本质上还是自学,但是需要有人推动一把,打点鸡血灌点鸡汤。MOOC与计算机技术是紧密联系的,计算机教学很适合在计算机上完成。而且,学计算机很好就业。而且,自考工科专业逐步取消之后,越来越难通过自学拿到计算机方面的正式学历认证。而且,现有MOOC基本上都是英语授课。虽然我认为理解英语是当代社会的必备技能,但是降低门槛确实可以帮助到很多人。因此,我认为网易云课堂做这套课程,出发点是很好的。
2. 体系合理吗?答:很有想法。但是首先,这套体系显得职业培训化。以程序设计语言教学为例,我理想中的高端设计是大一设置优秀的CS101和编程入门课程,大二设置一门优秀的编程范式串讲课程(请参考华盛顿大学的Programming Languages),而不是现在这个样子。其次,并不是所有老师都会针对这套体系重新设计课程。而且很多老师希望自己的课程相对独立完整,自成一体(self-contained),这样学生无需太多先修知识也能学习。结果,不同课程各讲各的,内容承接并不连贯,有大量重复和少量脱节之处。从软件工程的角度说,我认为这方面可以改善,也应该改善。
3. 课程设计好吗?答:还行。老师表现得很有热心和耐心,而且开课学校整体水平不差,一般人应该不用担心师资。课程本身没太多设计,基本上是传统精品课念PPT风格,搭配线上作业和讨论平台。剪辑尤其不科学,还不能加速播放。每一期课一两个月时长,比较短,应该比较容易跟下来,但是这样导致作业期限整体偏短,对全职工作人士不太友好。其实可以把它理解成新时代的函授课程……
4. 适合零基础吗?答:看情况。计算机科学入门,资源太多了。什么适合你,谁也说不准。还有人用 SICP 甚至 TAOCP 入门呢。我只能说,这套课程已经把入门的门槛降得非常低了。你自己学习效果如何,主要还是看你的动力、毅力和领悟力。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)