第2课 分支结构——让程序会判断 教学设计+html素材 小学信息科技Python程序设计

资源下载
  1. 二一教育资源

第2课 分支结构——让程序会判断 教学设计+html素材 小学信息科技Python程序设计

资源简介

/ 让教学更有效 精品试卷 | 信息
案例:智能饮料售卖机
场景描述:
饮料机里有三种饮料:
1号 – 可乐(3元)
2号 – 雪碧(3元)
3号 – 矿泉水(2元)
用户先选择饮料编号,再输入投入的钱。程序会判断:
如果钱不够 → 提示“钱不够,无法购买。”
如果钱刚好 → 提示“购买成功,请取走饮料。”
如果钱多了 → 提示“购买成功,找零X元。”
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)
示例1(钱不够):
text
===
欢迎使用智能饮料售卖机===
1.可乐
3元
2.雪碧
3元
3.矿泉水2元
请输入饮料编号(1/2/3):2
请投入金额(元):2
钱不够,无法购买雪碧。
请取回你的2元。
示例2(钱刚好):
text
请输入饮料编号(1/2/3):3
请投入金额(元):2
购买成功!请取走矿泉水。
示例3(钱多了,找零):
text
请输入饮料编号(1/2/3):1
请投入金额(元):5
购买成功!请取走可乐,找零2元。
版权声明
21世纪教育网www.21cnjy.com(以下简称“本网站”)系属深圳市二一教育科技有
限责任公司(以下简称“本公司”)旗下网站,为维护本公司合法权益,现依据相关法律法
规作出如下郑重声明:
一、本网站上所有原创内容,由本公司依据相关法律法规,安排专项经费,运营规划,组织
名校名师创作完成的全部原创作品,著作权归属本公司所有。
二、经由网站用户上传至本网站的试卷、教案、课件、学案等内容,由本公司独家享有信息
网络传播权,其作品仅代表作者本人观点,本网站不保证其内容的有效性,凡因本作品引发
的任何法律纠纷,均由上传用户承担法律责任,本网站仅有义务协助司法机关了解事实情况。
三、任何个人、企事业单位(含教育网站)或者其他组织,未经本公司许可,不得使用本网
站任何作品及作品的组成部分(包括但不限于复制、发行、表演、广播、信息网络传播、改
编、汇编、翻译等方式),一旦发现侵权,本公司将联合司法机关获取相关用户信息并要
求侵权者承担相关法律责任。
四、一旦发现侵犯本网站作品著作权的行为,欢迎予以举报。
举报电话:400-637-9991
举报信息一经核实,本公司将依法追究侵权人法律责任!
五、本公司将结合广大用户和网友的举报,联合全国各地文化执法机关和相关司法机关严厉
打击侵权盗版行为,依法追究侵权人的民事、行政和刑事责任!
特此声明!
、产士三
深圳市一教育料技有限贵任公司
0307766/ 让教学更有效 精品试卷 | 信息
第2课时:分支结构进阶——逻辑判断
教学目标:掌握 if/elif/else、and、or、not。
教学过程:
复习成绩等级判断。
新授闰年判断、逻辑组合。
练习:判断三角形、成绩等级。
分层:基础改错,提高独立写,挑战闰年+月份天数。
总结:条件要写完整。
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)
代码实例:
python
score=int(input("请输入成绩:"))
if score >90:
print("A")
elif score >80:
print("B")
elif score >60:
print("C")
else:
print("D")
版权声明
21世纪教育网www.21cnjy.com(以下简称“本网站”)系属深圳市二一教育科技有
限责任公司(以下简称“本公司”)旗下网站,为维护本公司合法权益,现依据相关法律法
规作出如下郑重声明:
一、本网站上所有原创内容,由本公司依据相关法律法规,安排专项经费,运营规划,组织
名校名师创作完成的全部原创作品,著作权归属本公司所有。
二、经由网站用户上传至本网站的试卷、教案、课件、学案等内容,由本公司独家享有信息
网络传播权,其作品仅代表作者本人观点,本网站不保证其内容的有效性,凡因本作品引发
的任何法律纠纷,均由上传用户承担法律责任,本网站仅有义务协助司法机关了解事实情况。
三、任何个人、企事业单位(含教育网站)或者其他组织,未经本公司许可,不得使用本网
站任何作品及作品的组成部分(包括但不限于复制、发行、表演、广播、信息网络传播、改
编、汇编、翻译等方式),一旦发现侵权,本公司将联合司法机关获取相关用户信息并要
求侵权者承担相关法律责任。
四、一旦发现侵犯本网站作品著作权的行为,欢迎予以举报。
举报电话:400-637-9991
举报信息一经核实,本公司将依法追究侵权人法律责任!
五、本公司将结合广大用户和网友的举报,联合全国各地文化执法机关和相关司法机关严厉
打击侵权盗版行为,依法追究侵权人的民事、行政和刑事责任!
特此声明!
、产士三
深圳市一教育料技有限贵任公司
0307766/ 让教学更有效 精品试卷 | 信息
Python 第二课 · 代码合并版
1成绩等级.py — 成绩等级判断
score = int(input("请输入成绩:"))
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
else:
print("D")
2闰年判断.py — 闰年判断
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("闰年")
else:
print("平年")
3.py — 三角形判断
a = int(input())
b = int(input())
c = int(input())
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print("等边三角形")
elif a == b or a == c or b == c:
print("等腰三角形")
else:
print("普通三角形")
else:
print("不能构成三角形")
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)/ 让教学更有效 精品试卷 | 信息
小学四—五年级 Python 程序设计(第一学期)
教 学 设 计
第2课 分支结构——让程序会判断
课  题 第2课 分支结构——让程序会判断
课  时 第 2 课时(40 分钟)
课  型 新授
教学环境 机房(Windows + Python 3.x + IDLE/Thonny)
授课班级 四年级、五年级
一、学情分析
学生已能写出直线型程序,「程序从上到下一行一行执行」这一观念已经建立,本课要在此基础上打破它——程序可以「有选择地执行」。
学习障碍主要在三处:
1.缩进——Python 靠缩进表示「谁属于谁」,学生容易漏写或多写空格;
2.条件的顺序——为什么第一个条件只写 >= 90 就够了,不必再写 < 100;
3.逻辑运算的组合——and / or 的语义与优先级,以及条件的「完整性」。
本课用「成绩等级」这一学生最有代入感的例子切入,再过渡到闰年、三角形等数学问题,并借助「智能饮料售卖机」情境帮助学生先感受「需要判断」,再学语法。
二、教学目标
(一)知识目标
1.掌握 if / elif / else 的语法格式与多分支的执行流程。
2.会用 >= <= == != > < 六种比较运算符表达条件。
3.会用 and / or / not 组合多个条件。
(二)能力目标
1.能根据问题画出简单的「条件判断流程图」。
2.能独立编写含 2~4 个分支的判断程序,并设计测试数据加以验证。
(三)素养目标
1.体会「条件要写完整、写严谨」,如三角形三边关系必须同时满足三条。
2.感受程序判断与日常做决定之间的相似性,激发用程序建模的兴趣。
三、教学重点与难点
项 目 内 容
教学重点 if / elif / else 多分支结构;and / or 的语义与使用。
教学难点 分支的「顺序」(先写谁后写谁)与条件的「完整性」(判断三角形的三条不等式)。
四、教学准备
· 教师:课件、三张「条件卡」(用于课堂活动)、示例代码 1成绩等级.py ~ 3.py。
· 学生:课本、练习卷。
· 情境素材:「智能饮料售卖机」案例(见第二课文件夹中的案例文档),用于课堂导入。
五、教学过程(共 40 分钟)
环节一 情境导入:智能饮料售卖机(5 分钟)
情境描述:饮料机里有三种饮料——1 号可乐 3 元、2 号雪碧 3 元、3 号矿泉水 2 元。用户先选编号,再输入投入的钱。
追问引导:投的钱不够怎么办?刚好呢?钱多出来呢?
板书把三种情况并列写出,标出「三种不同走向」——这就是分支。
【设计意图】用身边的自动售货机建立「一个输入、多种结果」的直观经验,让学生先感受到「需要判断」,再学语法。
环节二 新授:if / elif / else(12 分钟)
第一步:认识格式(结合 1成绩等级.py)。
score = int(input("请输入成绩:"))
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
else:
print("D")
在黑板上画出执行路径:
score >= 90 ──是──> A
│否
score >= 80 ──是──> B
│否
score >= 60 ──是──> C
│否
└──────────> D
关键提问:为什么第一个条件只写 >= 90 就够了,不用写「小于 100」?
引导得出:elif 是「否则如果」,走到这一步说明前面的条件都不成立,所以隐含了 score < 90。这正是分支「顺序」重要性的第一课。
第二步:三次实验(学生动手)。
输 入 期望输出 观察点
95 A 走第一条分支
59 D 全部不成立,走 else
-10 或 200 (程序照常输出) 条件不完整,程序「接受」了不合理输入
由此引出「条件的完整性」:好程序应该拒绝不合理数据。
环节三 新授:逻辑运算(10 分钟)
演示 1:闰年判断(2闰年判断.py)。
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("闰年")
else:
print("平年")
用「2024 年、1900 年、2000 年」三个年份在黑板上和学生一起验证:
年 份 能被4整除 能被100整除 能被400整除 结 果
2024 闰年
1900 平年
2000 闰年
小结口诀(板书):四年一闰、百年不闰、四百年再闰。
演示 2:and / or 真值表。
A B A and B A or B
真 真 真 真
真 假 假 真
假 真 假 真
假 假 假 假
环节四 进阶:分支的嵌套(8 分钟)
演示 3:三角形判断(3.py)。
a = int(input()); b = int(input()); c = int(input())
if a + b > c and a + c > b and b + c > a:
if a == b == c:
print("等边三角形")
elif a == b or a == c or b == c:
print("等腰三角形")
else:
print("普通三角形")
else:
print("不能构成三角形")
两问突破难点:
(1)为什么要有外层的 if?——先判断它是不是三角形,再判断是哪一种。让 1、2、10 三个数试一次,说明没有外层判断会输出荒谬结果。
(2)为什么三条不等式都要写?——取 1、1、5 试一试,只写 a + b > c 会漏掉错误。
(3)注意 a == b == c 是 Python 特有的链式比较写法。
环节五 总结与作业(5 分钟)
一句话总结:判断程序的两个关键——条件要写完整,顺序要想清楚。
易错提醒(板书):
① 冒号 : 别忘了;② 缩进要对齐(4 个空格);③ = 是赋值,== 才是相等。
六、板书设计
第2课 分支结构
if 条件1: ← 成立就执行,后面全跳过
elif 条件2: ← 否则若条件2成立
else: ← 上面都不成立
比较: > < >= <= == !=
逻辑: and(都真才真) or(一真即真) not(取反)
闰年口诀:四年一闰,百年不闰,四百年再闰
判断三要素:条件完整 · 顺序正确 · 缩进对齐
七、分层作业
★ 完成练习卷第一、二、三题(填空、判断、改错与补全分支)。
★★ 完成练习卷第四题:编写「智能饮料售卖机」与「成绩等级」程序。
★★★ 完成练习卷第五题:输入年份和月份,输出该月有多少天(需结合闰年判断)。
八、教学反思要点
1.学生能否说清「为什么 elif 里的条件可以不考虑前面的范围」?
2.缩进错误是否是本节课最高频的报错?下次是否应先用 2 分钟专门演示一次报错信息?
3.三角形一题对四、五年级学生是否偏难?可考虑归入 ★★★ 层而非全员必做。
课后记(教师填写):
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
______________________________________________________________
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源列表