2.4 可以复用的代码第二课时教学设计-2026-2027学年教科版高中信息技术必修一
2026-06-23
|
2页
|
66人阅读
|
4人下载
普通
资源信息
| 学段 | 高中 |
| 学科 | 信息技术 |
| 教材版本 | 高中信息技术教科版必修1 数据与计算 |
| 年级 | 高一 |
| 章节 | 2.4 可以复用的代码 |
| 类型 | 教案-教学设计 |
| 知识点 | - |
| 使用场景 | 同步教学-新授课 |
| 学年 | 2027-2028 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 32 KB |
| 发布时间 | 2026-06-23 |
| 更新时间 | 2026-06-23 |
| 作者 | 匿名 |
| 品牌系列 | - |
| 审核时间 | 2026-06-23 |
| 下载链接 | https://m.zxxk.com/soft/58461739.html |
| 价格 | 0.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
摘要:
该高中信息技术教学设计聚焦模块发布与导入这一核心知识点,通过复习上节课match_num函数,从“自己用”过渡到“分享给他人”的需求,引出模块发布必要性,构建从函数内复用到模块间共享的学习支架。
特色在于实践操作与素养培养融合,发布模块环节采用演示+跟做模式提升数字化学习能力,跨组测试让学生体验代码被他人使用激发信息意识,拓展思考讨论共享责任落实信息社会责任,分层作业兼顾差异,助力教师高效教学,提升学生实践与责任意识。
内容正文:
年级
高一
课题
2.4可以复用的代码
(模块发布与导入)
课时
2
教学过程
教学内容
学生活动
设计意图
环节一:
复习导入——从“自己用”到“分享给他人”(5分钟)
回顾:“上节课我们写了match_num函数,解决了火柴棒问题。现在问题来了——隔壁班同学也想用这个功能,难道让他重新敲一遍代码?”
引导:“Python允许我们把函数打包成一个‘模块’,发布之后就可以被其他程序导入使用。这其实和我们导入math、random模块是一样的道理——只不过这次我们自己当开发者。”
“这节课的任务就是:把自己写的函数打包成模块,分享给别人用。”
回忆上节课的函数代码,思考“怎么让别人也能用”。
从“程序内复用”过渡到“程序间共享”,引出模块发布的必要性。通过“自己用的函数→别人也能用”这个转变激发学生的成就感。
环节二:
发布模块——动手打包(15分钟)
代码发布步骤
第一步:创建文件夹和代码文件
在D盘创建一个文件夹mymodule,在里面新建一个Python文件mymodule.py,把match_num函数的代码放进去。
第二步:创建setup.py文件
在同一个文件夹里新建setup.py,写入以下元数据:
第三步:构建发布文件
打开命令行,切换到mymodule目录,执行:
python setup.py sdist
第四步:安装模块
python setup.py install
小结:“安装完成后,这个模块就可以被本机的任何Python程序调用了。这就像你安装了一个‘第三方库’。”
跟着教师的步骤操作,两人一组互相检查文件是否放对位置。基础弱的学生可以只看演示,课后再操作。
模块发布操作步骤多但难度不大,演示+跟做的方式适合大部分学生。小组互相检查可以减少出错。这个环节重在体验“把自己的代码打包发布”的过程,培养共享意识。
环节三:
导入使用——验证模块可用(12分钟)
1.验证发布的模块能不能用
模新建一个Python文件,输入以下代码:
python
import mymodule
snum = 6
print("可以用6根火柴摆出的数字有:")
for i in range(112):
if mymodule.match_num(i) == snum:
print(i, end=' ')
“注意调用方式:模块名.函数名(),不能只写函数名,因为Python不知道这个函数是哪个模块的。”
2.运行程序,看结果是否一致
在自己的电脑上新建文件,导入mymodule模块,运行验证。小组之间交换模块测试——A用B发布的模块,B用A发布的模块。
“自己的代码被别人成功使用”带来的成就感,比任何说教都更能激发共享意识。跨组测试增加了互动,也验证了模块确实“可用”。此环节落实“信息社会责任”——在体验中理解开源共享的意义。
环节四:拓展思考——代码共享的意义(8分钟)
1.提问:
①“你有没有用过别人写的代码或软件?它们是怎么到你手里的?”
②“如果你写了一段特别好用的代码,愿意分享到网上吗?为什么?”
2.小结:
“Python之所以强大,一个重要原因是它有庞大的社区——成千上万的开发者分享了自己的模块。你写程序时import的每一个库,背后都是别人的劳动成果。”
“分享代码的同时也要注意:使用他人的代码要遵守授权协议,标注出处;发布自己的代码时也要清楚授权条款。这是信息社会中每个开发者应有的责任意识。”
小组讨论并分享观点。
从技术操作上升到价值观引导,让学生在讨论中自己思考“共享与责任”的关系,而不是被动接受说教。
环节五:
课堂小结与分层作业(5分钟)
1. 用思维导图回顾两课时核心内容:
第一课时:函数(程序内复用)
定义:def 函数名(参数): ... return
调用:函数名(实参)
核心思想:自顶向下、逐步细化
第二课时:模块(程序间共享)
发布:setup.py → 构建 → 安装
导入:import 模块名
核心思想:一次发布,他人调用
2.分层布置课后作业:
①必做:用自己写的match_num函数,计算“8根火柴能摆出哪些数字”。
②选做:编写一个计算“某年是否是闰年”的函数,打包成模块并导入测试。
完成学案上的总结填空。
分层作业照顾不同水平的学生。必做是对课堂内容的巩固,选做提供了一个新的应用场景,有能力的同学可以挑战。
板
书
设
计
2.4 可以复用的代码(第二课时)
一、模块——程序间的代码共享
发布:setup.py → python setup.py sdist → install
导入:import 模块名
使用:模块名.函数名()
二、核心思想
一次编写 → 多次调用 → 他人共享
学科网(北京)股份有限公司
$
资源预览图
1
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。