教案:数的分类与条件判断

教案基本信息

课程名称:Python编程第四课 数的分类与条件判断
授课对象:编程零基础初学者
课时安排:45分钟
教学形式:理论讲解 + 实践操作

一、 教学目标

知识与技能:

  1. 数学知识:巩固对有理数分类(正数、负数、零)的理解。
  2. 编程知识:

掌握关系运算符(>, <, ==, >=, <=, !=)的含义和使用。

理解并能运用 if-elif-else 选择结构进行条件判断。

掌握使用 input() 函数获取用户输入,并使用 float() 函数进行类型转换。

过程与方法:

  1. 经历从现实问题(判断数的正负)到程序算法的分析过程。
  2. 通过编写判断程序,体验程序分支的执行逻辑,培养逻辑思维能力。

情感态度与价值观:

  1. 体会程序决策的智能性,感受编程解决实际问题的乐趣。
  2. 培养严谨的思维习惯,理解流程控制的重要性。

二、 教学重点与难点

教学重点:if-elif-else 语句的语法结构和执行流程;关系运算符的正确使用。

教学难点:准确理解不同条件之间的逻辑关系,并正确转化为if-elif-else结构;掌握代码块的缩进规则。

三、 教学准备

教师:安装Python环境的电脑、投影设备、教学课件。

学生:电脑已安装Python环境。

四、 教学过程

(一) 情景导入(5分钟)

教师活动:

  1. 创设情境:“我们的程序要变得更‘聪明’,能够根据不同情况做出不同反应。比如,今天我们就要教程序当一个数学小老师,让它能够自动判断我们输入的一个数是正数、负数还是零。”
  2. 板书问题:“如何让程序判断一个数的正负性?”

学生活动:思考判断一个数正负的数学逻辑。

设计意图: 提出一个明确、有趣的任务,激发学习兴趣,引出本课核心内容。

(二) 新知探究(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

执行流程比喻:就像一个人走到一个三岔路口。

  1. 先看第一个路牌(if条件),如果方向对,就走第一条路。
  2. 如果第一个路牌不对,再看第二个路牌(elif条件),如果对,就走第二条路。
  3. 如果前两个路牌都不对,那就直接走最后那条“其他”路(else)。

强调:elif和else都不能单独使用,必须和if配对。

缩进(按Tab键) 是Python表示代码块的唯一方式,必须严格遵守。

(三) 范例讲解与整合(10分钟)

任务实现:判断正数、负数、零

教师引导分析判断逻辑:

  1. 首先判断:这个数 是否大于0?如果是,则是正数。
  2. 否则,再判断:这个数 是否小于0?如果是,则是负数。
  3. 否则(即既不大于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分钟)

小结:

  1. 输入转换:float(input(“提示信息”))
  2. 关系运算符:>, <, ==, >=, <=, !=,结果是 True/False。
  3. 选择结构:if-elif-else,让程序有了“智能”,能根据不同条件执行不同操作。
  4. 关键语法:冒号:和缩进。

作业:

  1. 基础题:改进课堂上的判断程序,当输入是正数时,额外输出“这是一个正数,它大于0。”;当输入是负数时,输出“这是一个负数,它小于0。”
  2. 挑战题:编写一个“比较大小”程序,让用户输入两个数,程序判断并输出哪个数更大,或者两个数相等。

五、 板书设计

主标题:数的分类与条件判断

核心知识点:

输入:number = float(input(“提示”))

关系运算符:> < == >= <= != → True/False

选择结构:

python

if 条件1:

    做事情1

elif 条件2:

    做事情2

else:

    做事情3范例流程图:

您可能还喜欢...