「Python教案」循环语句的使用.pdf
课程目标
1.知识目标
能使用for循环和while循环设计程序。
能使用循环控制语句,break、continue、else设计程序。
能使用循环实际问题。
2.能力目标
能根据需求合适的选择循环结构。
能对嵌套循环代码进行调试和优化。
能利用循环语句设计,如数据统计、用户交互等程序。
3.思政目标
通过对循环语句的调试培养耐心和细心。
通过算法优化提高工程效率培养效率意识。
通过异常处理强调代码鲁棒性对系统安全的影响培养责任意识。
教学内容
1.基本循环
for循环:
遍历序列,例如,列表、元组、字符串。
range()函数的使用,设置起始值、结束值、以及步长。
嵌套for循环,例如,打印矩形。
案例:使用for循环批量处理学生成绩单。
while循环:
条件控制,根据True/False进行判断。
用户输入控制循环,例如密码验证。
无限循环预防(如time.sleep()避免CPU占用过高)
案例:用while循环模拟“体温检测门禁”,强调代码准确性对公共安全的重要性。
2.循环控制
break语句
与if条件结合使用,当条件满足的时候提前退出循环,例如,猜数字游戏。
如果使用不恰当,会导致过早退出循环造成数据缺失。
break语句,好比“紧急刹车”,需要谨慎使用。
continue语句
与if条件结合使用,当条件满足的时候跳过当前迭代,进行下一场迭代,例如,过滤
偶数。
如果使用不恰当,会导致程序逻辑混乱。
1
案例:利用continue语句过滤无效数据,注意,需要明确标准,避免误判。
else子句
循环正常结束时执行,例如,查找元素。
常与break语句配合使用。
循环结构中的else语句常会和条件结构的else混淆。
else语句好比“收尾工作”,在工程“项目验收”中确保所有任务闭环。
3.嵌套循环
二维数据遍历
矩阵转置,例如,[[1,2],[3,4]]→[[1,3],[2,4]]。
实现九九乘法表。
案例:用嵌套循环处理“学生选课表”。
循环优化技巧
提前终止条件,例如,找到目标后立即退出。
利用列表推导式替代简单循环。
4.循环应用
用户交互
利用循环输入年龄,当年龄不为正整数时,重新输入,直到年龄为正整数时结束循环。
利用循环模拟ATM取款机实现多轮对话。
算法实现
排序算法,例如冒泡排序。
查找算法,例如二分查找。
重点分析
2
难点分析
教学活动设计
概念引入
通过对比“排队买票”的情况解释两种循环的异同:①for循环,已知队伍长度(如5人),依次
处理,固定次数的循环;②while循环,未知队伍长度,直到票买完了,根据条件解释循环。
通过“闹钟”来说明循环,循环条件是,时间未到设定值持续响铃;更新条件,每次循
while→
环后时间增加直到满足条件后退出循环。
→
语法定义
1.for循环
for变量in可迭代对象:
循环体
2.while循环
while条件表达式:
循环体
3.for循环扩展语法
#带索引的遍历
forindex,valueinenumerate([a,b,c]):
print(f索引:{index},值:{value})
4.while循环扩展语法