
中小学教育资源及组卷应用平台 教学内容 第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:循环实现 理解流程图中的关键步骤中的关键条件是什么意思? 允许同学之间交流讨论。 请同学把整个流程图的每一步思路说明。 学生补充代码、调试运行。 按照书本提供的信息,完成教师下发的程序半成品。 填过输入两个差别很大的数据,让学生感受到,投入的点越多,计算的圆周率π值越精确。 请先完成的学生演示。在过程中先完成的同学起立,去帮助有困难的 ... ...
~~ 您好,已阅读到文档的结尾了 ~~