第13课 Python的模块  教案 2022—2023学年浙教版(2020)初中信息技术八年级上册

文档属性

名称 第13课 Python的模块  教案 2022—2023学年浙教版(2020)初中信息技术八年级上册
格式 docx
文件大小 17.9KB
资源类型 教案
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2023-03-20 13:23:21

图片预览

文档简介

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