摘要:
**基本信息**
《“韩信点兵”筛选法的实现》同步练通过基础认知、理解应用、综合实践三层设计,以选择判断夯实概念、简答深化理解、编程实操提升计算思维,构建从单一知识点到综合应用的巩固路径。
**分层设计**
|层次|知识覆盖|设计特色|
|----|----------|----------|
|基础认知层|筛选法核心思想、Python基础语法(range函数、逻辑运算符)|选择题(如range(1,201)取值范围)、判断题(如左闭右开区间特性)强化基础概念|
|理解应用层|筛选法流程描述、效率短板分析|简答题(如完整流程步骤)深化对算法逻辑的理解|
|综合实践层|多条件筛选程序编写|编程题(遍历1-300实现韩信点兵条件)提升计算思维与数字化创新能力|
内容正文:
《“韩信点兵”筛选法的实现》课时练习及答案-2026-2027学年浙教版(新版)小学信息技术六年级上册
一、选择题(每题5分,共30分)
1. 筛选法解决“韩信点兵”问题的核心思想是( )
A. 提炼数学规律,简化遍历 B. 全域逐一遍历,条件筛选剔除 C. 仅计算特殊数值,无需遍历 D. 随机取值判断
2. “韩信点兵”问题的三个核心条件不包括( )
A. 人数除以3余2 B. 人数除以5余3 C. 人数除以7余2 D. 人数除以2余1
3. Python中range(1,201)的取值范围是( )
A. 1到200的所有整数 B. 1到201的所有整数 C. 0到200的所有整数 D. 0到201的所有整数
4. 筛选法判断多重条件时,连接多个判断条件的运算符是( )
A. or B. and C. not D. +
5. 下列关于筛选法的说法正确的是( )
A. 数据范围越大,运算次数越少,效率越高 B. 会遍历范围内所有数据,存在无效运算 C. 不需要循环语句即可实现筛选 D. 逻辑复杂,不适合初学者学习
6. 实现筛选法的核心程序结构是( )
A. 顺序结构+分支结构 B. 循环结构+分支结构 C. 顺序结构+循环结构 D. 仅分支结构
二、判断题(每题4分,共20分)
1. 筛选法解决问题时,只需满足任意一个余数条件即可判定为有效结果。( )
2. Python中range函数为左闭右开区间,设置遍历范围时需要预留末尾数值。( )
3. 筛选法的优点是逻辑简单、通俗易懂,适合解决多条件匹配问题。( )
4. 筛选法的效率不会随着遍历数据范围的扩大而发生变化。( )
5. 编写筛选法程序时,条件判断语句的余数符号写错会导致程序无正确结果输出。( )
三、简答题(每题15分,共30分)
1. 请简要描述筛选法解决“韩信点兵”问题的完整流程。
2. 结合课堂所学,说一说筛选法存在的主要效率短板是什么?
四、编程实操题(20分)
根据“韩信点兵”问题规则,编写完整Python筛选法程序,遍历范围为1-300,筛选并输出所有满足:人数除3余2、除5余3、除7余2的所有数值。
参考答案
一、选择题答案
1.B 2.D 3.A 4.B 5.B 6.B
二、判断题答案
1.× 2.√ 3.√ 4.× 5.√
三、简答题答案
1. 筛选法完整流程:①确定数据遍历范围(如1-200);②通过循环语句逐一遍历范围内每一个整数;③利用分支语句判断当前数值是否同时满足所有余数条件;④若满足条件则输出结果,若不满足则继续遍历下一个数值;⑤全部数据遍历完成后,程序结束。
2. 筛选法的核心短板:筛选法采用全域遍历的方式,需要逐一检测范围内所有数据,存在大量无效运算。当遍历的数据范围较小时,运行速度较快;但数据范围越大,运算次数越多、无效检测越多,程序运行耗时越长,整体算法效率较低。
四、编程实操题答案
python
# 筛选法求解1-300内符合韩信点兵条件的人数
for i in range(1, 301):
# 同时满足三个余数条件
if i % 3 == 2 and i % 5 == 3 and i % 7 == 2:
print("符合条件的士兵人数:", i)
运行结果:符合条件的数值为23、128、233
学科网(北京)股份有限公司
$