粤教版(2019)4.3Python程序设计-运用选择结构描述问题求解过程 教案

文档属性

名称 粤教版(2019)4.3Python程序设计-运用选择结构描述问题求解过程 教案
格式 zip
文件大小 305.4KB
资源类型 试卷
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-06-01 14:37:07

图片预览

文档简介

《运用选择结构描述问题求解过程》
教材和学情分析
本章节《运用选择结构描述问题求解过程》是程序三大结构的中间一节,内容方面要比上一节顺序
结构复杂,是学生学习的又一个新的python语法。且内容较多,有单分支、双分支和多分支三种选择结
构,每种分支结构都是要求学生要掌握的,对学生来说难度稍大,尤其是结合实际题目来使用学生可能
会有些不知所措。这就要求教师在讲对应的结构语法是务必要进行对应代码举例,且举得例子应该是简
单易懂的,保证学生对基础知识的理解吸收是最重要的。
教学建议
本章节知识内容较多,建议授课课时为两课时,第一课时讲基础知识,第二课时结合基础知识进行
代码练习。
经过上章节顺序结构的学习,学生对于代码的执行流程已经有了认识,初步建立起了代码思维,这
节课选择结构练习可以从真题中挑一下稍复杂一点的代码进行练习。
三维目标
1. 知识与技能
1. 知道选择的概念。
2. 掌握单分支、双分支、多分支三种循环结构
3. 掌握选择结构的格式及其注意事项。
2. 过程与方法
1. 通过对日常生活和学习的讨论引出选择结构的概念,为编写程序作准备。
2. 通过对学生熟悉的几个例子,系统地使用选择结构编写代码,有助于理解相关选择结构之间的
联系与区别。
3. 将实际问题和选择结构代码紧密联系,提高学生的分析问题和解决问题的能力,感受程序解决
问题的过程。
3. 情感、态度与价值观
1. 学生通过积极参与课堂上对问题的分析,感受选择结构的重要性。
2. 通过教师引导和同学们的自主思考,利用选择结构解决问题,提高学生动手实践和修改调试的
能力,继续发展学生的程序思维。
3. 让学生在编写程序的过程中激发对信息技术的兴趣。
教学重难点
教学重点:三种选择结构
教学难点: 熟练使用三种选择结构
教学过程
1. 导入
利用日常生活和学习中的选择引出程序中的选择结构:
十字路口事如果红灯则停,如果绿灯则行
疫情期间进校门时如果戴口罩则进,否则不让进(疫情防控教育)
用求根公式解一元二次方程时,根绝b2-4ac的结果判断求解
完成课堂导入
2. 新授
任务一、选择结构的概念极其分类
概念:事物进行判断和选择的结构
分类:单分支选择结构、双分支
任务一、单分支选择结构
格式:
if 条件表达式:
语句组

执行过程:语句组只有在条件表达式的值为真True时才会执行,否则为假False不执行
说明:
if后面加空格后接条件表达式,条件表达式后一定要加冒号 :
语句组可以是一行代码,也可以是多行代码,语句组前要有明显的缩进(空格,通常以1
个Tab键即4个空格为一个缩进单位)。
同一个语句组的多行代码都要严格遵循相同的缩进(空格个数相同)
举例:输出用户输入的数字的绝对值?
n = int(input("请输入一个整数:"))
if n<0:
n = -n
print(n)
任务二、双分支选择结构
适用场景:适用于两种完全对立也就是非B即A、非A即B的判断选择
格式:
if 条件表达式:
语句组A
else:
语句组B

执行过程:条件表达式为真True执行语句组A,否则为假False执行语句组B
举例:判断用户输入的数字是奇数还是偶数?
n = int(input("请输入一个正整数:"))
if n % 2 == 0: # 如果求余2等于0就是偶数,否则就是奇数
print("是偶数")
else:
print("是奇数")
任务三、多分支选择结构
适用场景:当有三个及以上的判断选择时,可以使用多分支选择结构
格式:
if 条件表达式1:
语句组1
elif 条件表达式2:
语句组2
……
elif 条件表达式N:
语句组N
else:
语句组N+1
执行过程:条件表达1为真True执行语句组1,否则依次判断表达式2、3……N,只要其中有
一个为真True,即执行对应的语句组并不在接着进行判断,如果所有表达式都为假False,执
行else后的语句组
举例:根据用户的成绩输出对应的等级?(90分及以上为A,80-89分为B,70-79分为C,60-
69分为D,69分以下为E)
n = float(input("请输入你的成绩:"))
if n >= 90: # 90分及以上为A
print("A")
elif 80 <= n <= 89: # 80-89分为B
print("B")
elif 70 <= n <= 79: # 70-79分为C
print("C")
elif 60 <= n <= 69: # 60-69分为D
print("D")
else: # 69分以下为E
print("E")
3. 练习
编程实现:接收用户输入的用户名name和密码pwd,若用户名和密码都正确则提示”登录成
功,欢迎你”,否则提示”用户名或密码错误”(正确用户名是admin,密码是abc123)。
补充代码:接收用户输入的三个整数a、b、c,对应二元一次方程 ax2+bx+c = 0 的a、b、c,
利用选择结构根据公式法输出该方程的解。根据题目要求补充下页代码。
同学们编写调试代码,教师下去巡视进行互动指导。时间到后展示同学们的答案和参考答案,
对于其中的共性问题进行讲解。
4. 小结
先学生小结,再教师展示思维导图小结
5. 作业
作业:所有同学单击老师发送到桌面上的问卷星答题链接,完成答题