题目内容:
(材料)为了考查学生对Python语言中循环结*程序的理解情况特别是rangeO和print()函数相关的参数**,王老师设计了如图所示的题目,图缺。
要解决此问题,学生要了解**range()格式是: range (begin, end, step) :函数print()格式是: print (value,... ep=”, end="\n', file=sys.stdout, fush=False) .
预设的参考答案为:①1,101:②s+i;③s。
答案解析:
①空需要填写的内容为变量纵1穷举到100,故填写1,101:根据②空后面的提示,将变量i的值累加到累加器s中,故填写s+i:③空就是要填写输出累加器s的值,所以填写s。函数range( )参数功能说明如表4所示。
表4
参数
功能说明
begin
计数起始位置,可省略的整数参数,省略时默认从0开始计数
End
计数终点位置,不可省略的整数**,计数迭代的序列中不含end
step
步长,可省略的整数参数,省略时默认步长为1从学生作答的情况来看,除与参考答案一样外,很多学生还出乎王老师意料地给出了以下几种答案。
第一种:①1, 101,1:②s+i;③s。
第二种:①1, 100:②s+i;③s+100。
第三种:①100,0, -1:②s+i;③s。
面对此情况,王老师随机应变,他请同学们进行小组比赛,看哪个小组能给出更多的答案。
1. 请结合评价目标,分析王老师预**参考答案有何问题。
2.分析王老师开展小组竞赛的意义
3.请依据range () 函数的格式,分析学生***的含义。
答案解析: