中小学教育资源及组卷应用平台
教学内容 第13课 Python的模块 课时 1课时
教学目标 1.理解模块的概念,掌握模块的导入及函数引用方法。 2.掌握两个常用内置模块math 和random。 3.能够编写简单实用模块的应用程序。
教学重点 掌握模块的导入及函数引用方法 教学难点 掌握内置模块math 和random。
教学准备 书本程序半成品
教学过程
教学版块 教师活动 学生活动 设计意图
新课导入 填过上一节课的学习,我们知道计算机解决问题,经常将复杂的大问题化解为小问题,再为每个小问题编写程序,并用函数进行封装。还可以将函数存储在称为模块的独立文件中,能够在不同的程序中重复使用函数。 复习旧知,引入新知。 把新旧知识联系起来,有助于新知识的融会贯通。
一、模块概念 模块(Module)的概念 问题:什么是模块?它和函数的联系和区别? 关注点:理解模块把函数和变量及其他东西组织成的一个程序。 2模块的三种类型 –练习1 模块类型举例 系统内置模块自定义模块第三方的开源模块
学生翻看书本,找出概念。 翻阅书本“日积月累” 完成表格 把函数、模块的关系理清。 填写表格,能充分理解三种模块的区别,且对常用常见的模块有一个印象。
二、模块导入 1 了解模块导入的两种方法 问题:在Python 中,模块中的函数不能直接使用,请思考模块的两种导入方法? 关注点:学生知晓模块的两种导入方式。 2通过完成练习2 ,完成模块导入的格式学习。 (
模块:
函数名:
) (
>>>import math
>>> math.sqrt(2)
1.4142135623730951
>>>
) 填过阅读书本61页,完成练习2. 不同程度的班级允许学生之间两两商量或者独立完成 (
模块:
math
函数名:
sqrt
)答案 填过练习,充分理解两个模块导入的格式,要能区分模块 与 函数名。 照顾学生的程度,争取在练习中达到基本知识点的掌握,根据学生的反馈,对图13-2也进行相对应的处理。
三 常用内置模块math和random的应用。 名称含义答案uniform(2,7)random()pow(3,2)sqrt(4)
练习3 请同学看书本62,结合书本的解释,完成练习3 通过对书本62页中函数的含义的理解,完成练习3.
四python模块的应用实例 目标任务:学生用蒙特卡洛方法计算圆周率π 1问题分析 明确圆周率π是个近似值,引出随机想正方形抛洒“点”,运用面积比,来计算圆周率π。 2设计算法 问题1:“点”的纵横坐标如何确定? 问题2:如何判断“某一点”在圆内? 问题3:随机“点”如何实现大量抛洒? 对照流程图,解释说明。 问题4:i>num 表示( ) 问题5:x*x+y*y>1表示( ) 关注点:通过对流程图中关键步骤的分析,让学生了解这个问题的解决思路在计算机程序中的实现。 3编写程序 教师准备好程序的半成品,如下。 (
import random
import math
num= int (
input(
“
请输入投入点:
”
)
)
point =
0
for
i
in range(
1,num+1
):
x, y =random. random(),random()
dist = math.sqrt
(x**2+y**2
)
if dist<=1.0:
point=
point+1
pi=4*(point/num)
print(
“
Pi的值是:
”
,Pi)
) 4 调试运行 (1)教师组织已经成功的同学展示自己的成果。 (2)教师组织先完成的同学起立走动去完成有需要的同学。 1 理解书本理解问题的思路。使用一张白纸,让学生在白纸中尽可能的多点,用实践来理解书本的解题思路。 2 阅读书本,回答问题 问题1:随机函数 问题2:抛点到原点的距离 问题3:循环实现 理解流程图中的关键步骤中的关键条件是什么意思? 允许同学之间交流讨论。 请同学把整个流程图的每一步思路说明。 学生补充代码、调试运行。 按照书本提供的信息,完成教师下发的程序半成品。 填过输入两个差别很大的数据,让学生感受到,投入的点越多,计算的圆周率π值越精确。 请先完成的学生演示。在过程中先完成的同学起立,去帮助有困难的同学 1这是学生没有体会过的方法,让学生在直观感受的前提下得出抽象的解决方法。 2一步步,把复杂问题“肢解”为一个个小问题,最终解决大问题。 对大部分同学而言,这个算法的流程还是有一定难度的,对照书本已有的流程图,能把关键点理解透彻,即可。 把难点留出空,让学生填完整,完成程序的编写。 既要保证同学都成功,而教师又分身乏术,无法一个个去指导,善于让优秀的同学帮助其他同学,实现共同进步。
上交作业课堂小结 1 上交作业 2课堂小结 模块的概念 模块的类型 模块的格式 常用模 上交作业 通过任务单回顾本课知识与技能 回顾本课学习活动 梳理本课知识要点
板书设计 Python 的模块 (
系统内置模块
自定义模块
第三方开源模块
) 模块的类型 模块的格式 常用模块
教学反思
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)