甘教版八年级上册信息科技 Python标准库 教案.docx
教学设计
课题
Python标准库
授课班级
八年级
教学
目标
信息意识:学生能够理解不同模块的功能和应用场景,认识到Python模块在解决实际问题中的作用和价值;
计算思维:能够运用模块提供的工具和方法进行逻辑思考和问题解决;
数字化学习与创新:能够通过在线资源和工具自主学习模块的相关知识,设计和实现自己的程序;
信息社会责任:理解在使用技术时应遵守的道德规范和法律法规,崇尚科学精神。
教学
重点
理解python模块、包、库的概念;
掌握python模块math、random、datetime的调用方法,学会运用模块解决简单问题。
教学
难点
掌握python模块math、random、datetime的调用方法,学会运用模块解决简单问题。
教学
资源
信息技术课本、多媒体课件,计算机。
教学过程
教学
环节
教师行为
学生行为
设计意图
导入
前面几节课,我们已经学习了函数,那么,同学们是否还记得函数的概念是什么样的?
新课讲授
Python模块
模块定义1:Python中,包含Python代码的源文件(通常包含用户自定义的变量、函数和类)称为模块(Module),其扩展名为“.py”。模块定义2:模块是一种代码组织形式,是某一类功能代码的集合,它将彼此有关系的Python代码组织到一个个文件中。
包定义:将众多具有相关功能的模块文件结构化组合形成“包”(Package)。包体现了模块的结构化管理思想。包中的模块通过包名.模块名来区分和指定。
python标准库:Python中具有某些功能的模块和包都可以被称作“库”(Library)模块由诸多函数组成,包由诸多模块结构化组成。
模块调用方法1:
import模块名
模块名.函数名
模块名.变量名
模块调用方法2:
from模块名import*
from模块名import函数名
from模块名import变量名
函数名
变量名
注意:对于某些特定模块,模块名需要表达为包名.模块名。
math模块
除了加减乘除四则运算,还有开方、对数、三角函数等大多数函数运算和数学常数,它们是被打包在math模块里的。
活动一:
已知圆的面积S(平方米),求圆的半径r(米),打开程序代码编辑器,编辑、保存、运行程序段p31.py。
FigureSEQFigure\*ARABIC1math模块
random模块
random调用格式和math相同。模块random常用的函数如下:
random():用于生成一个0到1的随机点数n(0=n1.0)。
uniform(a,b):用于生成一个指定范围的随机浮点数n,a与b的大小关系不限。
randint(a,b):用于生成一个指定范围[a,b]内的整数n(a=n=b)。
活动二:
编写一个进行整数(100以内)加法计算训练的程序。
FigureSEQFigure\*ARABIC2random()模块
FigureSEQFigure\*ARABIC3randint()模块
datetime模块
datetime模块用于处理日期和时间的模块,其调用格式和math相同,采用同名双层嵌套,其中日期、时间等函数调用格式就比math中多了一层。
调用代码如下:
importdatetime或者fromdatetimeimport*
活动三:
在Python集成式语言环境下打开程序代码编辑器,编辑、保存、运行程序段p34.py,其功能是提取并显示当前日期、时间和当天星期几。
FigureSEQFigure\*ARABIC4datetime模块
巩固提升
将程序段p31.py中第一条导入模块语句替换为frommathimport*,那么,其后每条语句应该怎么改写?请重新编辑后保存为p32.py。
板书设计
Python标准库
Python模块
math模块
random模块
datetime模块
课后作业设计
基础性作业
假如你是一位小学生,需要心算加法练习,在Python系统下运行p33.py程序,你对这个程序满意吗?你认为还需要做哪些改进?
巩固提升性作业
如果将程序段p34.py中第一条导入模块语句变为fromdatetimeimport*,通过思考和推理,你能猜测出后面两条函数调用语句如何简化吗?请调试程序(命名为p35.py)验证你的猜测是否正确。
教学反思