3.1-3.2 顺序结构与选择结构 (课件)《Python程序编写入门》(高教版) 【上好课】
2026-08-05
|
34页
|
20人阅读
|
0人下载
精品
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | - |
| 章节 | - |
| 类型 | 课件 |
| 知识点 | 程序控制结构 |
| 使用场景 | 同步教学 |
| 学年 | 2026-2027 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | PPTX |
| 文件大小 | 31.58 MB |
| 发布时间 | 2026-08-05 |
| 更新时间 | 2026-08-05 |
| 作者 | 爱学习的muller |
| 品牌系列 | 上好课·上好课 |
| 审核时间 | 2026-08-05 |
| 下载链接 | https://m.zxxk.com/soft/59092048.html |
| 价格 | 5.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
顺序结构与选择结构
Python程序编写入门
(高教版)
学习目标
理解顺序结构与选择结构(单分支、双分支、多分支、嵌套)的执行逻辑;熟练掌握Python中input()输入函数、print()输出函数及`if`条件语句的语法格式与使用规范。
能够运用eval()函数实现输入数据的类型转换;能独立编写包含条件判断的Python程序,解决BMI身体质量指数计算、闰年判断、用户登录验证等实际生活与编程场景问题。
通过流程图工具梳理并理解算法逻辑,逐步培养结构化的编程思维与逻辑分析能力;在代码编写中养成规范缩进、添加清晰注释的良好编程习惯,提升代码的可读性与规范性。
1
2
3
知识目标
技能目标
素养目标
目录
模块一:顺序结构
模块二:选择结构
模块三:综合应用与拓展
模块四:总结与练习
教学引入
思考:如何让程序像人一样,既会“按部就班”执行,又能“审时度势”做决定?
知识讲授
顺序结构
程序最基础的控制结构,代码严格按照语句出现的先后顺序逐条执行,无任何跳转、判断或循环操作。它如同日常生活中的排队流程,自上而下依次运行,逻辑简单直观,是构建所有复杂程序逻辑的底层基础框架。
选择结构
赋予程序“决策”能力的核心结构,通过判断条件的真假(True/False)决定执行不同的代码路径。常见形式包括单分支(满足条件则执行)、双分支(二选一执行)和多分支(多选一执行),是实现程序逻辑判断、灵活响应不同场景的关键机制。
顺序结构
第一部分
知识讲授
顺序结构
知识讲授
顺序结构概念
假设存在a、b、c三个整数,如果按照以下顺序执行:
c = a + b
b = c - a
a = b + c
与按照以下顺序:
b = c - a
a = b + c
c = a + b
得出的a、b、c的结果是不同的。
顺序结构是程序设计中最基础、最核心的线性执行模式,它规定计算机必须严格按照代码语句的书写先后顺序,自上而下逐条执行,直至运行完最后一条指令。
知识讲授
输入输出
在Python编程中,输入与输出是程序与用户交互的基础。input()负责获取键盘输入,print()实现结果展示,让我们能灵活处理用户输入的数值,构建交互式程序的核心基石。
知识讲授
例题1:计算圆的面积
01 问题描述与核心逻辑
这是一个典型的顺序结构编程题,程序将严格按照“数据输入 → 逻辑处理 → 结果输出”的线性流程执行。我们需要接收用户输入的半径值,利用数学公式计算面积,并将结果直观地展示给用户。
计算公式:S = πr² (其中 π 通常取近似值 3.14,或使用 Python 标准库 math 中的常量 math.pi 以获得更高精度)。
02 关键实现步骤
1.输入获取:使用 input() 函数接收用户输入的半径值(字符串形式);
2.类型转换:通过 eval() 或 float() 将输入的字符串转为数值类型;
3.面积计算:代入公式 S = 3.14 * r * r 进行运算;
4.结果输出:使用 print() 函数格式化输出最终计算结果。
03 进阶思考与优化
•精度提升:导入 math 模块,使用 math.pi 替代 3.14;
•健壮性增强:增加 try-except 语句捕获非数字输入异常;
•交互优化:在 input() 中添加提示文本,提升用户体验;
•格式规范:使用格式化字符串(如 f-string)让输出更美观。
知识讲授
例题2:华氏温度转摄氏温度
这是一个典型的顺序结构程序设计案例,核心在于掌握数据输入、公式运算与结果输出的基本流程。我们将通过输入一个具体的华氏温度值,利用数学公式将其转换为摄氏温度,最终将结果呈现给用户。
01 数据输入
利用 input() 函数获取用户输入的华氏温度值,并使用 float() 转换为浮点型数值,赋值给变量 F。例如:F = float(input("请输入华氏温度:"))。
02 核心计算
套用转换公式:C = (5 / 9) * (F - 32)。注意运算优先级,先计算括号内的减法,再进行乘除运算。Python 中“/”会确保结果为浮点数。
03 结果展示
使用 print() 函数输出结果,建议使用格式化字符串提升可读性。例如:print(f"转换后的摄氏温度为:{C:.2f}°C"),保留两位小数使结果更直观。
💡 编程小贴士:如果需要整数结果,可以使用 int() 函数对最终结果进行转换,但会丢失小数精度;若输入的是非数字字符,程序会报错,后续可通过异常处理优化程序的健壮性。
背诵记忆
序号 核心考点 记忆要点与核心解析
01 输入输出核心函数 input()实现键盘输入,返回值为字符串类型;print()完成屏幕信息输出,是交互基础。
记忆口诀:“输入取字,输出显屏”
02 转换与执行结构 eval()将数字型字符串转为数值;顺序结构是代码自上而下逐行执行,无分支与跳转。
记忆口诀:“字符转数,顺次执行”
03 代码块语法标志 冒号(:)是Python中代码块开始的核心标志,常用于if、for、def等语法结构末尾。
记忆口诀:“冒号收尾,新块开启”
课堂练习
单选题
例题1:下列关于顺序结构的描述,正确的是( )。
A. 必须包含判断语句,根据条件执行不同代码
B. 严格按照代码书写的先后顺序依次执行语句
C. 执行过程中可以根据需求跳过部分执行语句
D. 必须包含循环结构,重复执行某段代码块
【答案】B
【解析】顺序结构是程序设计中最基础、最核心的基本结构,其运行逻辑是严格按照代码语句的书写先后顺序逐条依次执行,执行过程中不会发生语句的跳转、跳过或重复执行的情况。它不包含条件判断分支,也不涉及循环执行逻辑,是构建所有复杂程序结构的基础单元。
选择结构
第二部分
知识讲授
选择结构
知识讲授
单分支选择结构(if)
▍1. 语法格式与执行逻辑
▍2. 实操:年龄判定小程序
需求:输入年龄,若≥18岁则输出“你已成年”。
核心代码:
age = int(input("请输入年龄:"))
if age >= 18:
print("你已成年")
解析:先通过input获取输入并转为整数,再用if判断条件,满足时执行缩进的打印语句。
知识讲授
例题1:比较两个数的大小
题目要求:编写程序,输入任意两个数字 a 和 b,通过条件判断语句比较二者数值关系,并在控制台输出最终的比较结果(大于、小于或等于)。
01. 实现逻辑(多分支互斥判断)
采用三个独立的单分支 if 语句进行条件检测,逻辑如下:
① 若满足 a > b,执行输出“a 大于 b”;
② 若满足 a < b,执行输出“a 小于 b”;
③ 若满足 a == b,执行输出“a 等于 b”。
02. 核心要点
三个判断条件彼此互斥,程序运行时只会触发其中满足条件的那一个分支,不会出现多个结果同时输出的情况,保证了判断的唯一性与准确性。
【代码实现】
知识讲授
双分支结构
分支结构正是实现这一决策能力的核心,它让代码不再是死板的顺序执行,而是像人类思考一样,具备了判断和选择的智慧,从简单的“二选一”到复杂的“多选一”,支撑起所有智能逻辑的实现。
知识讲授
例题2:猜数字游戏
01 需求与场景:经典多分支交互
场景描述:程序预设一个目标数字(如 target = 25),接收用户输入的猜测值 x,通过逻辑判断输出三种结果之一:“猜对了”、“猜大了”或“猜小了”。这是训练条件判断逻辑的基础入门案例。
逻辑要点:三种结果互斥(不可能同时满足),因此不适合使用多个独立的 if 语句,而应采用更高效的 if-elif-else 结构,实现“一次判断,精准匹配”。
01 精准匹配 (if)
if x == target:
当输入值与目标值完全相等时触发,直接输出“恭喜,猜对了!”,并终止后续判断,确保逻辑的唯一性。
02 数值偏大 (elif)
elif x > target:
仅在第一个条件不成立时执行,提示“猜大了”,引导用户缩小猜测范围,向更小的数值尝试。
03 数值偏小 (else)
else:
作为兜底条件,覆盖前两种情况之外的所有可能,提示“猜小了”,完成完整的逻辑闭环。
知识讲授
例题2:猜数字游戏
02 运行代码如下:
03 运行示例
⚠️ 开发关键注意点
输入数据类型:input()获取的是字符串,必须转换为整数再做数值比较。
判断顺序:严格使用if‑elif‑else三分支,相等判断优先。
变量一致性:比较的左右两侧变量要统一,避免未定义变量。
缩进规范:Python 依靠缩进划分代码块,缩进错误直接导致程序异常。
边界逻辑:区分相等、大于、小于三种情况,不要遗漏分支。
知识讲授
多分支结构
知识讲授
例题3:BMI身体质量指数计算
需求:编写程序,输入用户身高(米)和体重(千克),自动计算BMI值并判定体重等级。
公式:BMI = 体重(kg) / (身高(m) × 身高(m)),这是评估人体胖瘦程度的国际通用标准。
知识讲授
选择结构的嵌套
在一个 if 语句的执行体(语句块)内部,完整嵌套另一个 if 条件判断结构,形成“外层判断+内层细分”的双层逻辑。
知识讲授
比较运算符
Python比较运算符用于对两个数据做大小、相等性对比,返回布尔值True或False。
知识讲授
例题:闰年的判断逻辑设计
核心规则:闰年的双重判定条件
闰年需满足以下两个条件中的任意一条,缺一不可:
① 普通闰年:年份能被 4 整除,但不能被 100 整除(如 2020、2024年);
② 世纪闰年:年份能被 400 整除(如 2000年是闰年,1900年不是)。
知识讲授
例题:闰年的判断逻辑设计
逻辑推演:嵌套判断的执行流程
Step 1:外层筛选 —— 先判断年份能否被 4 整除,若不能,直接判定为平年;
Step 2:中层嵌套 —— 若能被 4 整除,继续判断能否被 100 整除,若不能,判定为闰年;
Step 3:最终校验 —— 若能被 100 整除,必须再判断能否被 400 整除,能则为闰年,否则为平年。
知识讲授
数和数制
背诵记忆
序号 名称 核心说明与记忆要点
01 if 单分支 基础的单条件判断结构,仅当条件表达式结果为真时,才执行对应的代码块。记忆口诀:如果满足条件,就执行动作。
02 if-else 双分支 双向选择结构,条件为真执行if块,为假则执行else块,二者必选其一。记忆口诀:如果满足A,就做X;否则,就做Y。
03 if-elif 多分支 多条件的分支判断,按顺序检查条件,只要有一个条件满足就执行对应代码并结束。记忆口诀:如果满足A做X,否则如果满足B做Y,以此类推。
04 if 嵌套结构 在一个if/else代码块内部,再编写另一个if条件判断,用于处理更复杂的多层级逻辑。记忆:层层递进,先判断大条件,再判断小条件。
课堂练习
分支结构与逻辑表达式
01. 单选题:Python中实现多分支选择结构的核心关键字是?
A. if-else B. if-elif C. switch-case D. do-while
02. 编程题:请写出判断年份 year 为闰年的 Python 逻辑表达式。
规则:能被4整除但不能被100整除,或者能被400整除的年份为闰年。
【答案解析】
1. 答案:B。Python 不支持 switch-case 语法,多分支场景需通过 if-elif-else 链式结构实现;if-else 仅适用于双分支判断。
2. 答案:(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)。解析:利用逻辑与(and)表达“同时满足”,逻辑或(or)表达“任一满足”,结合取模运算(%)判断整除性,括号可明确条件优先级。
师生互动
01
综合应用:商场促销折扣计算逻辑
某商场促销规则:购物满1000元打8折,满500元打9折,未满500元不打折。请编写程序实现“输入金额→计算折扣→输出实付”的逻辑。思考:为何判断顺序要先检查“满1000”再检查“满500”?这体现了多分支条件判断的什么特性?
知识拓展| Python中的三元运算符
01 核心语法:一行式条件表达式
• 标准格式:val_true if 条件 else val_false
• 执行逻辑:条件成立返回前者,否则返回后者
02 实战示例:极简的最值判断
• 需求:比较a和b,将最大值赋给变量
• 代码:max_val = a if a > b else b
💡 核心价值:这是Python的“语法糖”,用一行代码替代传统的多行if-else结构,让简单的条件赋值逻辑更紧凑、更易读,是提升代码简洁度的必备技巧。
为什么要掌握?
它能将原本需要三行书写的if-else赋值逻辑,浓缩为一行简洁的代码。在处理简单的条件判断场景时,不仅能减少代码量,还能让逻辑更直观,是Python开发者写出优雅、地道代码的基础技能。
知识小结
课后任务
布置作业:
1.绘制本节课"顺序结构与选择结构"完整思维导图。
2.完成课件配套的顺序、选择结构选择题与编程练习题。
3.自主完善闰年判断程序,并为程序添加输入数据合法性提示。
谢谢观看
THANKS
$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。