文档详情

甘教版八年级上册信息科技 Python标准库 教案.docx

发布:2025-01-23约1.94千字共5页下载文档
文本预览下载声明

教学设计

课题

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)验证你的猜测是否正确。

教学反思

显示全部
相似文档