内容正文:
第13课Python的模块
课程
信息技术
课时安排
2课时
班级
八年级
课程
所选教材
省编初中信息技术
类型
新课
教材分析
本节课米自教材第三章第13课《Python的模块》。本节课主要内容是了解模块的概念,
掌握模块的导入及函数引用方法。通过学习能够编写简单实用模块的应用程序。
学情分析
前置知识分析
已经对Python的程序结构有了一定的了解,并且学习了函数的使用
其他方面分析
模块对学生来说是比较难掌握的概念
教学目标
1、理解模块的概念,掌握模块的导入及函数引用方法,
2、掌握两个常用内置模块math和random。通过学习能够编写简单使用模块的应用程序。
3、培养学生的创造性思维能力、探索精神
核心素养指向
能够根据解决问题的需要,自觉得去分析任务,寻找有用的信息(信息意识)
能够根据问题去分析选择合适的程序结构以及模块。(计算思维)
教学重难点
重点
理解模块的概念,掌握模块的导入及函数引用方法;掌握两个常用内置模
块math和random。
难点
通过学习能够编写简单使用模块的应用程序。
教学方法
教法
讲解演示、任务驱动
学法
自主探究,练习巩固
评价设计
过程性评价
终结性评价
观察学生能否完成任务,并及时指导:针对群体
对学生提交的作品进行展示和评价,
性问题,及时干预,并通过推动讨论解决。
教学设计
教学
环节
教师活动
学生活动
设计意图
通过两个问题引出误题。
听讲,思考回
通过复习回顾
通过上一节课的学习,我们对函数有了一定
答问题。
上一课的知识
的了解。同学们可以说一说我们为什么要使
引出本课的主
导入
用函数吗?
学生回答问题
题。
那我们如果想在不同的程序中重复使用函
数,有什么办法呢?
PPT展示模块的概念
模块的
模块(Module)是用米把函数、变量,以及
概念
其他东西组织成更大的、更强的程序。模块
学生听讲
让学生先了解
就是一个以.Py结尾的独立的程序代码的文
模块的概念,对
件,实现了特定的功能。
模块有一定的
模块可以分成几种呢?
学生思考并且
了解
1.系统内置模块:知math、random、time等。回答
2.自定义模块:自定义模块是用户编写的模
块,对某段逻辑或某些函数进行封装后,供
让学生了解模
其他程序调用
块的分类
3.第三方的开源模块:如numpy、matplotlib
等,可以通过pip insta进行安装后调用。
PPT展示模块的导入
1、导入整个模块文件,使用模块中的函数,
掌握模块的两
种导入方法
格式如下:
import<模块>as<别名>]
<模块>.<函数名>0
学生思考并编
布置任务:计算2的平方根
写代码
用同一道题目分析模块导入的不同方法
2、导入模块中的指定函数,直接使用该函数,
格式如下:
学生认真听讲
from<模块>import<函数名>
<函数名)
导入模块后如果要查询里面的函数怎么办
学生回答
呢?
内置函数dir
PPT展示
1.math模块
math模块是Python提供的内置数学类
模块,介绍math模块中的2个常量和2个
学生认真听讲
让学生自己尝
常用内
函数。
试使用这几个
置模块
2.random模块
函数
random模块提供了不同类型的随机数
函数,介绍常用的4个随机数生成函数。
采用蒙特卡洛方法计算π的值。
学生听讲了解
通过一个实例
蒙特卡洛方法(MonteCarlomethod)也称统
本课的任务
来加强学生对
计模拟方法,是指使用随机数来解决计算问
于模块以及模
块的导入掌握
题的方法。
程度
1.问题分析
首先构造一个单位正方形和1/4圆,如
通过教师的讲
PPT所示。随机向单位正方形内抛酒大量
解,让学生了
解问题。
“点”,而每个点可能在圆内或者在圆外
当随机点数量达到一定程度,在1/4圆内的
点将构成其面积S侧=π/4,全部点将构成正
方形面积(S正=1)。此时,抛点落在圆内的概
率p),就是上述面积之比(P=S网/S正=/4》
得到亚=4p。随机点的数量越大,得到的一值
越精确。
Python
模块的
应用实
2.设计算法
例
教师提问
通过问题引导
如何随机向单位正方形内抛洒大量的点呢?
学生回答
学生去进行算
法的设计
循环随机函数
如何判断该点是落在圆内呢?
学生回答
通过计算抛点到原点的距离(d)来判断该点是
若抛点落在圆内,则计数器point)加1。
请同学们根据自己的算法设计画出流程图
抛点落在圆内的概率为p=point/num
3.编写程序
import
random
import
math
学生上台讲解
培锻炼学生的
num=int(input("请输入投点数:")
语言组织能力
point=0
和表达的能
For i in range(1,num+1):
力。
y=