教案:数的分类与条件判断
教案基本信息
课程名称:Python编程第四课 数的分类与条件判断
授课对象:编程零基础初学者
课时安排:45分钟
教学形式:理论讲解 + 实践操作
一、 教学目标
知识与技能:
- 数学知识:巩固对有理数分类(正数、负数、零)的理解。
- 编程知识:
掌握关系运算符(>, <, ==, >=, <=, !=)的含义和使用。
理解并能运用 if-elif-else 选择结构进行条件判断。
掌握使用 input() 函数获取用户输入,并使用 float() 函数进行类型转换。
过程与方法:
- 经历从现实问题(判断数的正负)到程序算法的分析过程。
- 通过编写判断程序,体验程序分支的执行逻辑,培养逻辑思维能力。
情感态度与价值观:
- 体会程序决策的智能性,感受编程解决实际问题的乐趣。
- 培养严谨的思维习惯,理解流程控制的重要性。
二、 教学重点与难点
教学重点:if-elif-else 语句的语法结构和执行流程;关系运算符的正确使用。
教学难点:准确理解不同条件之间的逻辑关系,并正确转化为if-elif-else结构;掌握代码块的缩进规则。
三、 教学准备
教师:安装Python环境的电脑、投影设备、教学课件。
学生:电脑已安装Python环境。
四、 教学过程
(一) 情景导入(5分钟)
教师活动:
- 创设情境:“我们的程序要变得更‘聪明’,能够根据不同情况做出不同反应。比如,今天我们就要教程序当一个数学小老师,让它能够自动判断我们输入的一个数是正数、负数还是零。”
- 板书问题:“如何让程序判断一个数的正负性?”
学生活动:思考判断一个数正负的数学逻辑。
设计意图: 提出一个明确、有趣的任务,激发学习兴趣,引出本课核心内容。
(二) 新知探究(25分钟)
1. 获取用户输入
教师讲解: 要让程序判断,首先得告诉它要判断的数字是什么。我们可以使用input()函数从键盘获取输入。input()得到的结果是字符串(text),要进行比较,必须用int()或float()转换成数字。
代码示例:
python
# 从用户那里获取一个数
number = float(input(“请输入一个数字: “))
print(“你输入的数字是:”, number)
print(“它的数据类型是:”, type(number))
学生实践:运行代码,输入不同的数(整数、小数),观察结果。
2. 关系运算符
教师讲解:要进行判断,我们需要“比较”的工具。这些工具就是关系运算符。
> (大于)
< (小于)
== (等于。注意:是两个等号,一个等号 = 是赋值)
>= (大于等于)
<= (小于等于)
!= (不等于)
核心概念:关系运算符的运算结果是一个布尔值(Boolean),即True(真/成立)或False(假/不成立)。
学生实践:在Python环境中直接测试以下表达式,观察结果是True还是False。
python
5 > 3
5 < 3
5 == 3
5 >= 5
-10 < 0
10 != 20
3. if-elif-else 选择结构
教师讲解:有了判断工具,现在我们来学习如何让程序根据判断结果执行不同的代码。这就是 if 语句。
语法结构(板书并强调缩进):
python
if 条件1:
# 如果条件1成立(True),则执行这里的代码块
语句块1
elif 条件2:
# 如果条件1不成立,但条件2成立,则执行这里的代码块
语句块2
else:
# 如果以上所有条件都不成立,则执行这里的代码块
语句块3
执行流程比喻:就像一个人走到一个三岔路口。
- 先看第一个路牌(if条件),如果方向对,就走第一条路。
- 如果第一个路牌不对,再看第二个路牌(elif条件),如果对,就走第二条路。
- 如果前两个路牌都不对,那就直接走最后那条“其他”路(else)。
强调:elif和else都不能单独使用,必须和if配对。
缩进(按Tab键) 是Python表示代码块的唯一方式,必须严格遵守。
(三) 范例讲解与整合(10分钟)
任务实现:判断正数、负数、零
教师引导分析判断逻辑:
- 首先判断:这个数 是否大于0?如果是,则是正数。
- 否则,再判断:这个数 是否小于0?如果是,则是负数。
- 否则(即既不大于0也不小于0),那么它一定是零。
将逻辑转化为代码:
python
# 范例:判断一个数是正数、负数还是零
number = float(input(“请输入一个数字: “))
if number > 0:
print(number, “是一个正数。”)
elif number < 0:
print(number, “是一个负数。”)
else:
print(“你输入的是零。”)
教师演示:运行程序,分别输入正数、负数、0进行测试,验证程序的正确性。
(四) 课堂练习与拓展(7分钟)
练习1:判断奇偶数
任务:编写程序,判断用户输入的整数是奇数还是偶数。
提示:使用求余运算符 %。number % 2 == 0 表示能被2整除,即为偶数。
参考代码:
python
num = int(input(“请输入一个整数: “)) # 因为奇偶针对整数,用int()
if num % 2 == 0:
print(num, “是偶数。”)
else:
print(num, “是奇数。”)
练习2(拓展):成绩等级判断
任务:输入一个成绩(0-100),输出等级。90分以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。
提示:需要使用多个 elif 分支。
参考代码片段:
python
score = float(input(“请输入你的成绩: “))
if score >= 90:
grade = ‘A’
elif score >= 80: # 程序能执行到这里,说明score<90是肯定的
grade = ‘B’
elif score >= 70:
grade = ‘C’
# … 请同学们补充完整
(五) 课堂小结与作业(3分钟)
小结:
- 输入转换:float(input(“提示信息”))
- 关系运算符:>, <, ==, >=, <=, !=,结果是 True/False。
- 选择结构:if-elif-else,让程序有了“智能”,能根据不同条件执行不同操作。
- 关键语法:冒号:和缩进。
作业:
- 基础题:改进课堂上的判断程序,当输入是正数时,额外输出“这是一个正数,它大于0。”;当输入是负数时,输出“这是一个负数,它小于0。”
- 挑战题:编写一个“比较大小”程序,让用户输入两个数,程序判断并输出哪个数更大,或者两个数相等。
五、 板书设计
主标题:数的分类与条件判断
核心知识点:
输入:number = float(input(“提示”))
关系运算符:> < == >= <= != → True/False
选择结构:
python
if 条件1:
做事情1
elif 条件2:
做事情2
else:
做事情3范例流程图: