题目内容:
案例: 为了考查学生对Python语言中循环结构程序的理解情况,特别是range()#c,print()函数相关的参数功能,王老师设计了如图8所示的题目。

要解决此问题,学生要了解4改range()的格式是:range(begin,end,step);函数print()的格式是:print(value,…,sep='',end='\n',file=sys.stdout,flush=False)。
预设的参考答案为:①1,101;②s+i;③s。
答案解析:①空需要填写的内容为变量i从1穷举到100,故填写1,101;根据②空后面的提示,将变量i的值累加到累加器s中,故填写s+i;③空就是要填写输出累加器S的值,所以填写s。函数range()参数及功能说明如表4所示。

从学生作答的情况来看,除与参考答案一致外,很多学生还出乎王老师意料地给出了以下几种答案。
第一种:①1,101,1;②s+i;③S。
第二种:①1,100;②s+i;③s+100。
第三种:①100,0,-1;②s+i;③s。
面对此情况,王老师随机应变,他请同学们进行小组比赛,看哪个小组能给出更多的答案。
问题:
(1)请结合评价目标,分析王老师预设的参考答案有何问题。(5分)
(2)分析王老师开展小组竞赛的意义。(5分)
(3)请根据range()函数的格式,分析学生的第三种答案的含义。(10分)
参考答案:
答案解析: