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 $

资源预览图

3.1-3.2 顺序结构与选择结构 (课件)《Python程序编写入门》(高教版) 【上好课】
1
3.1-3.2 顺序结构与选择结构 (课件)《Python程序编写入门》(高教版) 【上好课】
2
3.1-3.2 顺序结构与选择结构 (课件)《Python程序编写入门》(高教版) 【上好课】
3
3.1-3.2 顺序结构与选择结构 (课件)《Python程序编写入门》(高教版) 【上好课】
4
3.1-3.2 顺序结构与选择结构 (课件)《Python程序编写入门》(高教版) 【上好课】
5
3.1-3.2 顺序结构与选择结构 (课件)《Python程序编写入门》(高教版) 【上好课】
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。