第三章 Python控制语句
零基础编程入门 · 开启逻辑思维之旅
适用对象:中小学及少儿编程学习者
核心目标:掌握条件判断与循环执行,让程序学会思考
本章学习内容
什么是控制语句?
了解控制语句的基本概念和作用,明确其在编程逻
辑中的核心地位。
条件判断:if语句
学习如何让程序做出“如果...就...”的选择,掌握分支
逻辑的实现。
循环执行:for与while循环
掌握让程序重复工作的方法,理解不同循环场景下
的最优选择。
综合案例与练习
通过动手实践,巩固和应用所学知识,完成从理论
到实践的跨越。
01 什么是控制语句?
让程序像人一样思考和做决定
什么是控制语句?
生活中的例子
过马路:看红绿灯决定走或等 (选择)
玩游戏:选择不同的关卡挑战 (选择)
背单词:每天重复直到记住 (循环)
编程中的控制语句
程序的“交通警察”和“复读机”,指挥程序如何执行。
顺序结构 (Sequence)
按代码的先后顺序,从上到下依次执行。
选择结构 (Selection)
根据不同的条件,选择执行不同的代码块。
循环结构 (Loop)
让一段代码重复执行多次,直到满足条件。
控制语句的三种基本结构
顺序结构 (Sequence)
特点:代码从上到下依次执行。
生活例子:早上起床,先穿衣服,再
刷牙,再洗脸。
选择结构 (Selection)
特点:根据条件选择执行不同分支。
生活例子:如果下雨带伞,否则不带
伞。
循环结构 (Loop)
特点:满足条件时重复执行代码。
生活例子:每天跑步30分钟,直到达
到健身目标。
02 条件判断:if语句
核心逻辑:如果...就...
if语句的基本语法
生活中的例子
如果明天下雨,我就带伞。
Python 代码实现
# 定义变量:是否下雨
is_rainy= True
ifis_rainy:
print("明天下雨,记得带伞!")
代码核心解析
if 关键字:告诉计算机接下来要进行条件判断。
条件 (is_rainy):结果为 True 或 False 的表达式。
冒号 ::表示条件结束,接下来是执行的代码块。
缩进:Python用4个空格缩进表示代码块归属。
if-else 语句:程序的分岔路口
生活中的场景:考试后的选择
如果考试及格了,就去玩游戏;如果不及格,就回
家继续学习。这就是典型的“二选一”逻辑。
Python 代码实现
score = 85 # 假设考了85分
ifscore >= 60:
print("及格了,去玩游戏!")
else:
print("没及格,回家复习。")
代码逻辑解析
if 条件:判断成绩是否大于等于60分
条件为 True (及格):执行 if 下方的代码块
条件为 False (不及格):执行 else 下方的代码块
if-elif-else 多条件判断
生活场景:成绩等级评定
• 90分及以上:A级 (优秀)
• 80-89分:B级 (良好)
• 70-79分:C级 (中等) | 60-69分:D级 (及格)
• 60分以下:E级 (不及格)
代码实现与逻辑解析
score = 85 # 假设成绩为85分
ifscore >= 90: print("A")
elifscore >= 80: print("B")
elifscore >= 70: print("C")
else: print("E")
• 顺序执行:代码从上到下依次检查条件。
• 互斥特性:只要有一个条件为True,执行后立即跳
出。
• 保底机制:所有条件不满足时,执行else。
03 循环执行:for与while循环
让程序重复做同一件事
for循环:像老师点名一样遍历列表
生活中的例子:老师点名
老师拿着点名册,从第一个学生开始,依次叫出每
个学生的名字,直到最后一个。
Python 代码实现
# 定义学生名单列表
students = ["小明", "小红", "小刚", "小丽"]
# 遍历列表进行点名
forstudentinstudents:
print(f"点到:{student}")
代码解析
• for / in:关键字,开启循环
并指定序列。
• student:循环变量,依次代
表列表中的每个元素。
• students:要被遍历的列表
(点名册)。
• print(...):循环体,每次循
环执行的操作。
for循环与range函数
核心需求
使用循环结构,打印出 1 到 10 这十个数字。
Python 实现
# 生成1到10的序列并打印
for i in range(1, 11):
print(i)
代码解析
• range(1, 11):生成从1开始到10结束的整数序列(左闭右
开)。
• i:循环变量,每次循环依次取序列中的一个值。
while循环:只要满足条件,就一直做
生活场景:打地鼠游戏
规则:只要还有地鼠没被打到(条件为真),游
戏就继续进行。直到所有地鼠都被打倒,游戏结
束。
Python 代码实现与解析
# 初始化剩余地鼠数量
remaining_moles = 5
whileremaining_moles > 0:
print(f"还有{remaining_moles}只,继续打!")
remaining_moles = remaining_moles - 1
print("游戏结束!")
循环条件:只要条件为 True,循环体就一直执行。
关键操作:必须改变条件变量(如减1),否则会导致死循环。
循环中的 break 和 continue
break:立即终止整个循环
students = ["小红", "小刚", "小明", "小丽"]
for student in students:
if student == "小明":
print("找到小明,结束!")
break # 终止循环
结果:打印“小红”、“小刚”后找到小明,循环结束。
continue:跳过当前,进入下次
students = ["小红", "小刚", "小明", "小丽"]
for student in students:
if student == "小红":
print("小红请假,跳过")
continue # 跳过本次
结果:跳过“小红”,继续打印“小刚”、“小明”、“小丽”。
04 综合案例与练习
动手实践,巩固所学
案例1:猜数字游戏
游戏规则说明
• 程序随机生成 1 到 100 之间的整数
• 用户输入数字进行猜测,程序提示大小
• 根据提示不断调整,直到猜对为止
Python 核心代码逻辑
# 1. 生成1-100的随机数
secret = (1, 100)
# 2. 循环猜测直到猜对
while True:
guess = int(input("请猜数字:"))
# 3. 条件判断
ifguess > secret:
print("太大了,小一点!")
elifguess < secret:
print("太小了,大一点!")
else:
print("恭喜猜对!")
break
案例2:打印九九乘法表
需求目标
在屏幕上打印出标准的九九乘法表,掌握嵌套循环的核心
逻辑。
核心代码 (Python)
# 外层循环控制行,内层控制列
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j} × {i} = {i*j}\t", end="")
print()
代码解析
• 嵌套循环:外层i控制行数,内层j控制列数(1到i)。
• 对齐技巧:使用制表符 \t 确保列对齐,end="" 防止自动换
行。
• 换行控制:内层循环结束后,单独的 print() 实现换行。
互动练习1:判断闰年
题目要求
编写程序,接收用户输入的年份,判断该年份是否为
闰年,并输出结果。
闰年判断逻辑
• 能被4整除但不能被100整除
• 或者能被400整除
编程提示
使用取模运算符 % 判断整除。例如:
year % 4 == 0
互动练习2:计算1到100的和
任务目标
编写一个程序,计算从 1 加到 100 的所有整数的总和。
解题思路提示
• 使用 for 循环结合 range 函数遍历 1 到 100。
• 定义变量 total (初始值0) 存储累加和。
• 循环中执行 total += i 操作。
• 循环结束后打印 total 的值。
扩展思考
除了循环,你还能想到其他数学方法吗?(提示:等差数列求
和公式)
本章总结:控制语句核心回顾
三大基本结构
• 顺序结构:代码从上到下依次执行
• 选择结构:根据条件判断选择执行路径
• 循环结构:重复执行特定代码块
条件判断 (if家族)
• if:单分支判断,满足条件则执行
• if-else:双分支判断,二选一执行
• if-elif-else:多分支判断,多选一
循环执行 (for & while)
• for循环:遍历序列或固定次数 (常配range)
• while循环:基于条件的循环,需防死循环
循环控制关键字
• break:立即终止整个循环
• continue:跳过当前迭代,进入下一次循环
编程小技巧
多动手,多尝试
编程是一门实践性很强的学科,看懂了不等于会用了。
一定要多敲代码,多做练习。
善用 print() 调试
在关键位置加入 print() 语句,查看变量的值,能快
速帮助你定位程序运行中的问题。
别怕报错
错误是最好的老师。仔细阅读错误提示信息,它会告
诉你错误发生的位置和原因,引导你解决问题。
规范代码格式
养成良好的书写习惯,如正确的缩进、清晰的变量命
名,会让你的代码更易读、更易维护。
感谢观看
继续加油,编程小达人!