教案:有理数基本运算

教案基本信息

课程名称:Python编程第二课 有理数基本运算
授课对象:编程零基础初学者
课时安排:45分钟
教学形式:理论讲解 + 实践操作

一、教学目标

知识与技能:

  1. 数学知识: 巩固有理数的加、减、乘、除四则运算规则。
  2. 编程知识:
  • 理解变量的概念,掌握变量的命名规则和赋值方法。
  • 理解数据类型(整型、浮点型)的区别。
  • 掌握基本算术运算符(+, -, *, /, //, %, **)的使用。
  • 能够编写程序完成两个数的基本算术运算。

过程与方法:

  1. 经历从数学计算到程序实现的转化过程,理解编程解决数值计算问题的基本方法。
  2. 通过实践操作,掌握程序输入、处理、输出的完整流程。

情感态度与价值观:

  1. 体会编程在数值计算中的准确性和高效性,激发学习兴趣。
  2. 培养严谨的编程习惯,理解数据类型对计算结果的影响。

二、 教学重点与难点

教学重点:变量的使用;算术运算符的应用;输入输出操作。

教学难点:理解整数除法(//)和取余(%)运算;处理除零错误。

三、 教学准备

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

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

四、 教学过程

(一) 情景导入:从计算器到编程(5分钟)

教师活动:

  1. 提出问题:”如果我们想计算 15.3 + 8.7 的结果,你会怎么做?”(学生可能回答:口算、笔算、计算器)
  2. 展示Python代码:print(15.3 + 8.7),运行后直接显示结果24.0。
  3. 进一步提问:”如果每次计算的数据都不一样呢?比如有时要算12+5,有时要算23.4-7.8,能不能写一个程序来自动完成?”
  4. 引出主题:”当然可以!今天我们就学习如何让Python变成智能计算器,能够处理任意两个数的四则运算。”

设计意图: 从熟悉的计算需求出发,引出编程学习的实际价值。

(二) 新知探究:变量与数据类型(15分钟)

1. 变量的概念

教师讲解:变量就像数学中的”未知数x”,是存储数据的容器。

命名规则(板书):

由字母、数字、下划线组成

不能以数字开头

不能使用Python关键字(如if, for等)

建议使用有意义的英文单词(如number1, result)

赋值操作: 使用等号=为变量赋值

python

# 将数字10存储到变量a中

a = 10

# 将数字20.5存储到变量b中 

b = 20.5

2. 数据类型

教师讲解: Python中常见的数据类型:

整型(int):整数,如:10, -5, 0

浮点型(float):小数,如:3.14, -2.5, 0.0

使用type()函数查看数据类型:

python

a = 10

b = 3.14

print(type(a))  # 输出:<class ‘int’>

print(type(b))  # 输出:<class ‘float’>

3. 输入函数input()

教师讲解:从键盘获取用户输入,返回的是字符串类型。

类型转换:需要使用int()或float()转换为数值

python

# 获取整数输入

num1 = int(input(“请输入第一个整数:”))

# 获取小数输入 

num2 = float(input(“请输入第二个小数:”))

(三) 算术运算符详解(15分钟)

教师讲解各种算术运算符:

运算符名称示例结果说明
+5 + 38数学加法
5 – 32数学减法
*5 * 315数学乘法
/5 / 22.5精确除法,结果为浮点数
//整除5 // 22向下取整除法
%取余5 % 21求余数
**幂运算2 ** 382的3次方

特别注意:

  1. 整数除法(//):结果向下取整,如-5 // 2的结果是-3。
  2. 取余运算(%):a % b = a – (a // b) * b。
  3. 运算符优先级:与数学一致,** > * / // % > + -,可用括号改变顺序。

示例演示:

python

a = 10

b = 3

print(a + b)   # 13

print(a – b)   # 7

print(a * b)   # 30

print(a / b)   # 3.333…

print(a // b)  # 3

print(a % b)   # 1

print(a ** b)  # 1000

(四) 综合应用:四则运算程序(10分钟)

任务:编写程序,输入两个数,输出它们的和、差、积、商。

代码实现:

python

# 有理数四则运算程序

# 1. 获取用户输入

print(“=== 有理数四则运算 ===”)

num1 = float(input(“请输入第一个数: “))

num2 = float(input(“请输入第二个数: “))

# 2. 进行各种运算

sum_result = num1 + num2        #

difference = num1 – num2        #

product = num1 * num2           #

quotient = num1 / num2          #

# 3. 输出结果

print(“\n运算结果:”)

print(f”{num1} + {num2} = {sum_result}”)

print(f”{num1} – {num2} = {difference}”)

print(f”{num1} × {num2} = {product}”)

print(f”{num1} ÷ {num2} = {quotient}”)

格式化输出讲解:

f”…”:f-string格式化字符串,可以在字符串中直接嵌入变量。

{变量名}:在字符串中显示变量的值。

(五) 进阶处理:除零错误与整除取余(10分钟)

1. 处理除零错误

问题: 当除数为0时,程序会报错。

解决方案: 使用条件判断避免除零

python

if num2 != 0:

    quotient = num1 / num2

    print(f”{num1} ÷ {num2} = {quotient}”)

else:

    print(“错误:除数不能为0!”)

2. 添加整除和取余运算

代码扩展:

python

# 只有当num2是整数且不为0时,才进行整除和取余

if num2 != 0 and num2 == int(num2):

    int_division = num1 // num2      # 整除

    remainder = num1 % num2          # 取余

    print(f”{num1} // {num2} = {int_division}”)

    print(f”{num1} % {num2} = {remainder}”)

(六) 课堂练习与作业(5分钟)

课堂练习:

  1. 编写程序计算半径为5的圆的面积和周长(π取3.14)。
    1. 编写程序,输入一个三位数,输出其各位数字之和。

作业:

  1. 基础题:改进四则运算程序,使其能够处理除零错误,并增加幂运算功能。
    1. 挑战题:编写一个温度转换程序,实现摄氏度与华氏度的相互转换。

摄氏度转华氏度:F = C × 9/5 + 32

华氏度转摄氏度:C = (F – 32) × 5/9

五、 板书设计

主标题: 有理数基本运算

核心概念:

变量:变量名 = 值

输入:input() + int()/float()

输出:print() + f-string

算术运算符:

+ – * / (基本四则)

// % ** (整除、取余、幂运算)

代码框架:

python

# 输入

a = float(input(…))

b = float(input(…))

# 计算

结果1 = a + b

结果2 = a – b

# 输出 

print(f”…”)

您可能还喜欢...