【核心素养目标】甘教版信息技术八上 3.3 模块及其运用 教案

资源下载
  1. 二一教育资源

【核心素养目标】甘教版信息技术八上 3.3 模块及其运用 教案

资源简介

中小学教育资源及组卷应用平台
甘教版信息科技八上 3.3 模块及其运用 教学设计
课题 模块及其运用 单元 第三单元 学科 信息科技 年级 八年级上
教材分析 教材以提高全体学生信息素养、养成学生自主学习意识和能力、培养学生数字化创新精神、促进学生自觉践行信息社会责任为理念,旨在帮助学生掌握信息技术时代生存与发展所必需的信息科技基础知识和基本技能,形成与信息社会相适应的良好行为习惯,为培养创新型人才打下基础。学生通过对本教材的学习逐步掌握信息科技的相关知识,具备一定的科学精神和科技伦理,提高创新能力,夯实信息社会责任,发挥信息科技课程的独特育人价值,为数字强国培养优秀接班人和建设者。
教学目标 1、信息意识:具有自主动手解决问题、掌握核心技术的意识。2、计算思维:对于给定的任务,能将其分解为一系列的实施步骤。3、数字化学习与创新:能设计用计算机实现过程与控制的方案,并在实验系统中通过编程等手段加以验证。4、信息社会责任:强化自我判断意识和责任感,遵循信息科技领域的伦理道德规范,明确科技活动中应遵循的价值观念、道德责任和行为准则。
重点 1、理解 Python 模块的概念;2、掌握 Python 模块的调用方法;3、掌握第三方扩展库的安装方法。
难点 1、学会运用模块解决简单问题。
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 什么是 Python 模块?如何在 Python 程序中运用模块呢?模块从表象看是一组组 Python 代码的源文件,本质上则是具有特定通用功能的 Python 编程工具的分类集合体。进行程序设计时可以通过调用模块及其工具实现快速编程,通过大量模块扩展和壮大了自身的编程功能,特别在绘图方面具有显著优势。播放短片引出今天教学内容模块及其运用。 观看视频思考:Python中的模块可以实现哪些功能 激发学生对Python编程的学习兴趣并快速进入学习状态
讲授新课 一、 Python 模块Python中,包含Python代码的源文件 (通常包含用户自定义的变量函数和类)称为模块 (Module),其扩展名为“.py”。模块是一种代码组织形式,是某一类功能代码的集合,它将彼此有关系的 Python 代码组织到一个个文件中。模块中包含:(1)可执行代码;(2)函数;(3)类;(4)其他类型的代码组织;(5)各类代码组织的组合。函数 (Function) 就是一段代码块。类(Class)就是含有函数的代码块,用来描述具有相同属性和方法的对象的集合。将众多具有相关功能的模块文件结构化组合形成“包”(Package)。包体现了模块的结构化管理思想。包中的模块通过<包名.模块名>来区分和指定。Python中具有某些功能的模块和包都可以被称作“库”(Library)模块由诸多函数组成,包由诸多模块结构化组成。库中包含:(1)包模块(2)数学函数;(3)数学常量(以赋值变量形式表示);(4)常用表达式;(5)作图工具(亮点)。Python 语言编程中,通过 import语可以导入模块并使用其定义的功能。导入和使用模块功能的基本形式如下:形式1import<模块名># 导入模块<模块名>.<函数名># 使用模块的全限定名称调用模块中的函数<模块名>.<变量名># 使用模块的全限定名称访问模块中的变量形式2from<模块名>import *# 导入模块中所有项目from<模块名>import<函数名># 导入模块中指定函数from<模块名> import <变量名># 导入模块中指定变量<函数名># 直接调用模块中的函数<变量名># 直接访问模块中的变量注意:对于某些特定模块,<模块名>需要表达为<包名.模块名>。二、 Python 标准库Python系统自带有一些内置模块,统一存放在一个“库”里,称为Python 标准库。Python常用的内置函数可直接调用。Python常用的内置模块如下:(1)Math模块除了加减乘除四则运算,还有开方、对数、三角函数等大多数函数运算和数学常数。调用代码如下:import math 或者 from math import *练一练已知圆的面积S(平方米),求圆的半径 r(米),打开程序代码编辑器,编辑、保存、运行程序段 p31.py。将程序段 p31.py 中第一条导入模块语句替换为from math import * ,那么,其后每条语句应该怎么改写 请重新编辑后保存为 p32.py。(2)random模块random调用格式和math相同。模块random 常用的函数如下:random():用于生成一个0到1的随机点数 n(0<= n<1.0)。uniform(a,b):用于生成一个指定范围的随机浮点数n,a与b的大小关系不限。randint(a,b):用于生成一个指定范围[a,b] 内的整数n(a=n<=b)。练一练编写一个进行整数 (100 以内) 加法计算训练的程序。算法分析:利用计算机完成工作是从任务开始的设计完成任务的方法和步骤 (即算法) 是关键。算法可以用自然语言和流程图两种形式描述。它的两个加数是由随机函数产生的随机整数。Python 集成式语言环境下打开序代码编辑器,编辑、保存、运行程序段 p33.py。多次运行程序段p33.py,发现每次加法计算题目都不同,因为random模块每次生成不同的随机数。假如你是一位小学生,需要心算加法练习,在Python系统下运行p33.py 程序,你对这个程序满意吗?你认为还需要做哪些改进?不是特别满意。因为一旦算错了,不能更改,也不能告诉算错的原因,可以增加再次输入正确结果的操作。(3)datetime模块datetime模块用于处理日期和时间的模块,其调用格式和math相同,采用同名双层嵌套,其中日期、时间等函数调用格式就比math中多了一层。调用代码如下:import datetime 或者 from datetime import *在Python集成式语言环境下打开程序代码编辑器,编辑、保存、运行程序段p34.py,其功能是提取并显示当前日期、时间和当天星期几。练一练如果将程序段 p34.py 中第一条导入模块语句变为from datetime import *,通过思考和推理,你能猜测出后面两条函数调用语句如何简化吗? 请调试程序(命名为 p35.py)验证你的猜测是否正确。(4)海龟绘图模块海龟绘图 (Turtle Graphics)本来是 LOGO语言中很有特色的绘图工具,Python 内置的turtle模块,基本上还原了原版海龟绘图的所有功能。在 Python 集成式语言环境下打开程序代码编辑器,编辑、保存、运行程序段 p36.py,系统将会自动弹出一个绘有文字“!勇往直前!”及一条带箭头下划线的绘图窗口。如何绘制下图所示的“笑脸”表情图案 “笑脸”由一个圆、两只眼睛和弧形的嘴巴组成,眼睛由两个大小不相等的圆组成,其中小圆填充黑色,嘴巴由左右对称的两条弧线组成。画各部分前需要先使用penup()提起笔,再使用 goto 语句定位。开始画时,要先使用pendown()放下笔再使用 goto 语移动笔 (海龟)画出线条。在Python集成式语言环境下打开程序代码编辑器,按照初设绘图工具、画脸、画嘴、画右眼、画左眼的顺序编辑程序段 p37.py。三、 Python 扩展库Python的特点:(1)简洁;(2)开源;(3)包容。所以Python语言又叫胶水语言。Python可以通过安装第三方提供的扩展模块来增强自身的功能弱项,这些模块也会被分类打包在不同的“库”中,称之为扩展库。常用的 Python 的第三方扩展库有:(1)NumPy (Numerical Python) 是构建科学计算环境最基础的扩展库为 Python 中的 n 维数组和矩阵的操作提供了大量有用的功能。该库还提供了数组与向量化计算功能,可以提升程序运算性能,加快执行速度。(2)SciPy 是工程和科学软件库,包含线性代数、优化、集成和统计等功能模块,通过特定的子模块提供高效的数值例程操作如数值积分等。(3)Pandas 通过标记 (labeled)和关系 (relational)数据工作,简单直观,是数据处理和分析的有效工具,可用于进行快速简单的数据操作、聚合和可视化。库中有两个主要的数据结构一维数组 (Series)和二维数组 (DataFrame) 结构。(4)Matplotlib是一个2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成高质量的图形,可以生成折线图、直方图、条形图、散点图等图像。第三方提供的上述这类模块扩展库需要安装后才能使用,具体方法是:(1)在 Windows 系统的 cmd 命令行窗口下键入命令Python -m pip install <扩展库名>。(2)查看已经安装的库,可键入命令 Python -m pip list。安装NumPy 扩展库。Python -m pip install NumPy课堂练习用 Python 绘图模块扩展库 Matplotlib 制作函数图像。(1)在 Windows 系统的 cmd 命令行窗口“>”提示符下键入命令Python -m pip install Matplotlib,完成扩展库Matplotlib 的安装。键入命令:Python -m pip list,查看扩展库Matplotlib是否安装成功。(2)在Python集成式语言环境下打开程序代码编辑器,编辑、保存运行程序段p38.py,系统将会自动弹出一个绘有直角坐标系及曲线y=x2上的一条曲线段的绘图窗口。 通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。开展探讨交流,完成任务以小组合作的方式,开展探讨交流,完成任务思考解决问题的Python中模块的具体功能是什么动手编写Python程序,验证模块功能查阅资料,学习Python其他的第三方库总结本节课学习的重点内容并完成课堂练习 通过小组合作,加强学生组内团结、共同完成任务锻炼学生分析问题的能力培养学生协同完成任务的能力培养学生思考以及解决问题的能力锻炼学生实际动手能力锻炼学生收集、查询资料的能力培养学生自主学习能力
布置作业 1、参考绘制曲线 y=x**2 图像的程序段 p38.py,编写出绘制直线y=-2x+9 (0≤ x≤5) 的程序段 (命名为p39.py)。2 2、利用模块 Matplotlib.pyplot 和 NumPy 中的绘图工具,沿曲线 y=x2(0≤x≤5) 上每间隔1的点向横坐标轴绘制直方图的程序段 p3a.py 和运行结果。 完成作业 培养学生查阅资料的能力,分析解决问题的能力
课堂小结 本次课首先介绍了Python 模块的概念; Python 模块的调用方法;接着讲授了运用模块解决简单问题;最后探讨了第三方扩展库的安装方法。 分组总结归纳 锻炼学生的总结能力,逻辑思维、语言表达能力。
板书 一、Python 模块1、Python 模块的概念2、Python 模块的内容3、Python 类、包、库的概念4、Python 模块的形式二、Python 标准库1、Python 常用的内置函数2、Python 常用的内置模块3、Python 标准库的应用三、Python 扩展库1、常用的 Python 的第三方扩展库2、第三方扩展库的安装方法3、第三方扩展库的安装方法的应用 学习、记忆及勾画知识点 明确教学内容及重点和难点
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)

展开更多......

收起↑

资源预览