教案:有理数的混合运算与乘方
教案基本信息
课程名称:Python编程第三课 有理数的混合运算与乘方
授课对象:编程零基础初学者
课时安排:45分钟
教学形式:理论讲解 + 实践操作
一、 教学目标
知识与技能:
- 数学知识:巩固有理数的加、减、乘、除、乘方混合运算顺序(先乘方,再乘除,后加减,有括号先算括号内)。
- 编程知识:掌握Python中基本算术运算符(+, -, *, /)和乘方运算符(**)的使用;理解变量在存储中间结果中的作用。
过程与方法:
- 经历将数学算式转化为Python代码的过程,培养计算思维和问题分解能力。
- 通过编写程序解决复杂的混合运算问题,体验计算机在数值计算中的高效与精确。
情感态度与价值观:
- 感受编程与数学结合的乐趣,激发学习Python的兴趣。
- 培养严谨、有序的逻辑思维习惯。
二、 教学重点与难点
教学重点:Python中算术运算符和乘方运算符的正确使用;将数学算式准确地转换为Python表达式。
教学难点:理解并处理数学运算顺序与Python运算符优先级的一致性;处理除法的精确表示(与数学结果的对应)。
三、 教学准备
教师:安装Python环境的电脑、投影设备、教学课件、编写好的示例程序。
学生:电脑已安装Python环境(如IDLE或PyCharm社区版)。
四、 教学过程
(一) 情景导入(5分钟)
教师活动:
- 提出问题:“请计算这个算式:-2⁴ + ( -3 ) × [ ( -2 )³ – 5 ] ÷ 3。”(板书算式)
- 请一位同学口述计算步骤,复习有理数混合运算的顺序。
先算乘方:-2⁴ = -16, ( -2 )³ = -8
再算括号内:-8 – 5 = -13
然后乘除:( -3 ) × ( -13 ) = 39, 39 ÷ 3 = 13
最后加减:-16 + 13 = -3
学生活动:回顾数学知识,思考计算过程。
设计意图:从熟悉的数学问题出发,引出本课主题,建立数学与编程的联系。
(二) 新知探究(20分钟)
1. Python中的算术运算符
教师讲解: 在Python中,我们用符号来代表数学运算。
加 +、减 -、乘 * 与数学中完全一致。
除 /:在Python中代表精确的除法,结果总是浮点数(小数)。例如 10 / 4 的结果是 2.5。
乘方 **:代表乘方运算。例如 2 ** 3 表示2的3次方,结果是 8。
学生实践:在Python交互环境中输入以下命令,观察结果。
python
print(5 + 3)
print(5 – 3)
print(5 * 3)
print(10 / 4)
print(2 ** 3)
print((-2) ** 2) # 注意:-2的平方需要加括号
print(-2 ** 2) # 这表示的是 -(2的平方),结果是-4
强调: -2 ** 2 与 (-2) ** 2 结果不同,这说明乘方运算的优先级高于负号。这正体现了Python严格遵循数学运算顺序。
2. 将数学算式转化为Python表达式
核心原则:严格遵守运算顺序,必要时使用括号。
教师引导:我们一起把导入环节的算式-2⁴+(-3)×[(-2)³-5]÷3变成Python代码。
第一步:写出所有乘方。-2⁴要写成-(2**4),(-2)³写成 ((-2)**3)。
第二步:处理括号。Python中用圆括号 (),所以中括号 []也改为圆括号。
第三步:写出乘除号。 乘号 × 用 *,除号 ÷ 用 /。
最终表达式: -(2 ** 4) + (-3) * ((-2) ** 3 – 5) / 3
学生实践: 将上述表达式写入Python程序并运行。
python
# 计算 -2⁴ + ( -3 ) × [ ( -2 )³ – 5 ] ÷ 3
result = -(2 ** 4) + (-3) * ((-2) ** 3 – 5) / 3
print(“算式的结果是:”, result)
预期输出:算式的结果是: -3.0
(三) 范例讲解与巩固(10分钟)
例题1:计算 (1/2 – 3/4) ** 2 × 8
教师提问:这个算式中包含了哪些运算?(减法、除法、乘方、乘法)
学生思考:如何用Python表示分数?运算顺序是怎样的?
代码实现:
python
# 范例1: (1/2 – 3/4) ** 2 * 8
result1 = (1/2 – 3/4) ** 2 * 8
print(“例题1的结果是:”, result1)
数学验证:(0.5 – 0.75) = -0.25,(-0.25)^2 = 0.0625,0.0625 * 8 = 0.5。
例题2:使用变量分步计算 | -5 | × ( 2² – 3³ )
教师讲解: 对于复杂算式,可以像数学中一样,用变量存储中间结果,让程序更清晰。绝对值函数在Python中用abs()。
代码实现:
python
# 范例2: | -5 | × ( 2² – 3³ ),使用变量分步计算
absolute_value = abs(-5) # 计算绝对值
power_part = (2 ** 2 – 3 ** 3) # 计算乘方部分
final_result = absolute_value * power_part # 计算最终结果
print(“绝对值的值是:”, absolute_value)
print(“乘方部分的结果是:”, power_part)
print(“例题2的最终结果是:”, final_result)
优势说明:分步计算便于调试和检查每一步是否正确。
(四) 课堂练习(8分钟)
任务:请同学独立编写程序计算以下算式。
- (-1)¹⁰ + (-1)¹¹ (验证“负数的偶次方为正,奇次方为负”)
- (3 + 2 × 4²) ÷ ( 5 – 1 )
教师巡视指导,提醒学生注意运算符优先级和括号的使用。
(五) 课堂小结与作业(2分钟)
小结:
- Python的算术运算符:+, -, *, /, **。
- 运算符优先级:乘方 > 乘除 > 加减,与数学一致,可用括号改变顺序。
- 将数学算式转为代码的关键是“忠实翻译”,注意括号和符号。
作业:
- 基础题:编程计算 1³ + 2³ + 3³ + 4³。
- 挑战题:已知圆的半径为5,编写程序计算其面积(π取3.14)和周长。
五、 板书设计
主标题:有理数的混合运算与乘方——Python实现
核心知识点:
数学运算顺序:乘方 → 乘除 → 加减
Python运算符:+, -, *, /, **
关键技巧:善用括号 ()
实用函数:绝对值 abs()
示例算式:-(2**4) + (-3) * ((-2)**3 – 5) / 3