全部题库 / 高中信息技术 / 试题详情
简答题 高中信息技术
2023-02-03

案例:
为了考查学生对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分)

参考答案

暂无

答案解析

(1)王老师旨在考查学生对Python语言中循环程序的理解情况,特别是range()和print()函数相关的参数设置,但预设的参考答案只有一种,缺乏灵活性,不利于学生发散思维,无法达到举一反三的学习效果。
(2)①加强学生之间的交流与合作,调动学生的学习积极性;②拓展学生思维,提升学生对知识的掌握和理解;③增强学生的集体合作意识,吸引学生的学习兴趣。
(3)学生采用逆向思维方式,即采用从大到小的方式进行求和,l00+99+…+1,数值依次减l,步长为-1。
根据range()和print()函数的含义,可得第三种答案的含义:①空表明变量i从100穷举到1,步长为-1;②空表明将变量i的值累加到累加器s中;③空表明应输出s的值。

你可能感兴趣的试题