教案:有理数基本运算
教案基本信息
课程名称:Python编程第二课 有理数基本运算
授课对象:编程零基础初学者
课时安排:45分钟
教学形式:理论讲解 + 实践操作
一、教学目标
知识与技能:
- 数学知识: 巩固有理数的加、减、乘、除四则运算规则。
- 编程知识:
- 理解变量的概念,掌握变量的命名规则和赋值方法。
- 理解数据类型(整型、浮点型)的区别。
- 掌握基本算术运算符(+, -, *, /, //, %, **)的使用。
- 能够编写程序完成两个数的基本算术运算。
过程与方法:
- 经历从数学计算到程序实现的转化过程,理解编程解决数值计算问题的基本方法。
- 通过实践操作,掌握程序输入、处理、输出的完整流程。
情感态度与价值观:
- 体会编程在数值计算中的准确性和高效性,激发学习兴趣。
- 培养严谨的编程习惯,理解数据类型对计算结果的影响。
二、 教学重点与难点
教学重点:变量的使用;算术运算符的应用;输入输出操作。
教学难点:理解整数除法(//)和取余(%)运算;处理除零错误。
三、 教学准备
教师:安装Python环境的电脑、投影设备、教学课件。
学生:电脑已安装Python环境。
四、 教学过程
(一) 情景导入:从计算器到编程(5分钟)
教师活动:
- 提出问题:”如果我们想计算 15.3 + 8.7 的结果,你会怎么做?”(学生可能回答:口算、笔算、计算器)
- 展示Python代码:print(15.3 + 8.7),运行后直接显示结果24.0。
- 进一步提问:”如果每次计算的数据都不一样呢?比如有时要算12+5,有时要算23.4-7.8,能不能写一个程序来自动完成?”
- 引出主题:”当然可以!今天我们就学习如何让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 + 3 | 8 | 数学加法 |
| – | 减 | 5 – 3 | 2 | 数学减法 |
| * | 乘 | 5 * 3 | 15 | 数学乘法 |
| / | 除 | 5 / 2 | 2.5 | 精确除法,结果为浮点数 |
| // | 整除 | 5 // 2 | 2 | 向下取整除法 |
| % | 取余 | 5 % 2 | 1 | 求余数 |
| ** | 幂运算 | 2 ** 3 | 8 | 2的3次方 |
特别注意:
- 整数除法(//):结果向下取整,如-5 // 2的结果是-3。
- 取余运算(%):a % b = a – (a // b) * b。
- 运算符优先级:与数学一致,** > * / // % > + -,可用括号改变顺序。
示例演示:
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分钟)
课堂练习:
- 编写程序计算半径为5的圆的面积和周长(π取3.14)。
- 编写程序,输入一个三位数,输出其各位数字之和。
作业:
- 基础题:改进四则运算程序,使其能够处理除零错误,并增加幂运算功能。
- 挑战题:编写一个温度转换程序,实现摄氏度与华氏度的相互转换。
摄氏度转华氏度: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”…”)