版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修一Python函数的使用教学设计【教学定位】本课面向高中一年级信息技术必修一“数据处理与程序设计基础”单元,承接变量、顺序结构、分支结构与循环结构,落在粤教版教材4.1.3“Python函数的使用”。核心任务不是让学生背会def、return等字样,而是把一段重复、含糊、难维护的求解过程,改造成可命名、可调用、可测试、可复用的功能模块。函数在这里被处理为一种思维工具:它能压缩问题规模,明确输入输出,隐藏暂时不必关注的细节,并把“再做一次同类事”转化为“给同一逻辑换一组数据”。课堂要让学生亲眼看到,函数不是语法装饰,而是把混乱经验整理成可交流知识的过程。【学情判断】高一学生能读懂简单程序,会用input、print、if与for完成短任务,也具备把生活步骤改写成基本语句的经验;常见短板集中在四处。其一,会把“运行出结果”误认为“写得正确”,忽视重复代码带来的修改成本;其二,常把形参当普通变量,误以为函数内部能天然感应外部所有名字;其三,分不清print与return,习惯在函数体里直接打印,导致后续无法组合计算;其四,面对稍长题目时缺少分解意识,把输入、计算、输出、异常提示搅在一处。教学应以短周期对比、可观察产物和即时调试为主线,让学生在改错与重构中感到函数的必要,而非先接受定义再寻找例题证明定义合理。【目标设定】知识与理解层面,学生能说出函数的基本结构:def引导、函数名标示意图、括号放置形参、冒号开启缩进块、return交回结果;能区分内置函数、标准库函数与自定义函数,知道len、int、str、round与max等已经提供通用能力,而自定义函数解决本任务特有能力。技能层面,学生能把“输入原始数据—校验合法性—完成核心计算—组织输出—返回可再用值”拆成至少两个小函数,并用三组长短不同的数据做调用验证。过程与方法层面,学生经历“复制运行—暴露重复—抽出共性—命名抽象—接口约定—独立测试”的完整链条,学会用假设数据提前推断返回值,再对照程序结果修正猜想。情感与价值层面,学生形成更可取的工程直觉:宁可让函数短小清楚,也不追求一屏写到底;宁可让名字朴素准确,也不用a1、b2这类只剩占了位置的符号;程序能跑只是底线,别人能看懂、自己能改才接近完成。【重难点与破解】重点落在三处:参数是进入函数的计算契约,返回值是从函数带走的结果,局部名字只在调用期间有效。难点集中在“什么时候该抽函数”以及“抽到什么粒度”。破解不依赖术语轰炸,而设置两次手感冲突:第一次让学生用复制粘贴完成三个相似计算,再要求修改规则,观察改漏一处会酿成错误;第二次给出已经抽好的低质量函数,名字宽泛、输出混入计算、形参与全局纠缠,让学生评价它为何仍不合格。通过“差例子也能运行”制造认识张力,学生才会认同结构质量是独立标准。评价性地讲,本课合格线不是会背语法,而是拿到新数据时不再重写主体逻辑;良好表现是能解释接口;优秀表现是能预判两次调用之间的相互影响,并主动隔离副作用。【教学资源与准备】机房保证每人可用Python3环境,关闭与任务无关外网,投影保留“入口数据、处理函数、输出呈现”三栏板面。教师课前准备四份材料:一份是能运行但粗长的“成绩等级”程序;一份是同一程序的半成品重构稿;三张任务卡分别涉及体测达标评估、图书逾期费、实验数据均值裁剪;一组小测题只考行为推断,不考名词默写。学生终端预置模板,模板仅含注释骨架,不含可直接抄交的答案。板书区左侧写“问题被重复了几次”,中间写“输入是什么、输出是什么”,右侧写“调用者要不要知道细节”。环境刻意保持朴素,避免插件自动补全掩盖思考;报错信息允许出现,且被当作课堂公共资源解读。【课堂主线】整课用“校园运动负荷提醒”作为贯穿情境。学校社团队员需要按照训练时长、心率恢复与睡眠时长估计当日风险,原始脚本每来一名队员就复制一次公式,规则调整后多处不同步。学生的总任务是交付一个可被体育老师反复调用的风险判断模块:输入三项数值与年龄,返回等级和一句建议;等级只负责判定,建议只负责措辞,主程序只组织流程。情境不追求真实医学严谨,而是天然包含多输入、条件分级、文字生成、批量处理和规则微调,足以承载函数思想。课堂共100分钟,分两段连排:前段完成理解、拆解与首次重构,后段完成组合、测试与迁移;若学校单课时为45分钟,可从“成品说服”处切分,第二课时以测试与讲评为入口。一、导入:让重复自己露出破绽上课铃后,教师直接投出可运行脚本,不念概念。脚本对三名社团队员分别计算风险分:risk等于训练分钟乘0.6,加静息心率超基准部分乘1.2,减睡眠小时乘4,再用if链给出低、中、高提示。三名队员的代码几乎一样,只是变量名从zhang改成li,再改成wang。教师请两名学生同时口述:如果规则把睡眠权重由4调成5,要改几处;如果把心率基准按年龄浮动,又要动哪里。教室里会很快出现不一致答案,有人说三处,有人说六处,有人发现打印提示里还硬写着一个旧阈值。此刻教师不急着讲函数,只发布十分钟微任务:把脚本改成能服务五名队员,并新增“低于0分按0计”的保护。允许直接复制,也允许想办法。观察重点放在学生手部动作:连续选中大段相似代码者,多半仍沿旧路;开始在纸上画箭头标“给三个数、回一个等级”的学生,已经摸到抽象边缘。巡场时教师用短问句逼近本质:“这一段和上一段差别只剩数据吗”“你想让规则住在一个地方,还是散在五个地方”“换第七名同学时,你愿意再祈祷一次没复制错吗”。收束时挑两份投影:一份复制法能跑但藏错,一份尚未完成却已抽出calc_risk雏形。教师只评价结构,不评价勤奋:“能运行解决这次,能复用解决下次;课程更在意下次。”随后自然给出函数定义框架:用def给一段确定操作命名,用圆括号列出进来之物,用return送回出去之物,缩进是这段操作的边界。导入结束的标准是学生心里发生替换——原来不是嫌代码长,而是怕规则没有唯一住所。二、新授:把函数写成看得见的契约概念讲解压缩在十二分钟内,且句句贴住刚才脚本。板书只留下四行骨架:def声明名字,括号承载形参,冒号后缩进形成函数体,return把值交还调用点。教师用运动风险例子写出calc_risk(train_min,rest_hr,sleep_h):内部先算raw,再用max(raw,0)守住下限,随后不打印,直接returnraw。紧跟着另写level_of(risk):接收分数,返回字符串“低”“中”“高”。主区域调用aword=level_of(calc_risk(...)),再print。这个顺序故意先写纯计算,再补呈现,让学生看见print被挪到边缘后,核心结果忽然可以被测、被存、被送进别的式子。参数部分采用“改名压力测试”。教师把形参train_min改成t,程序仍能跑;再让函数外也存在同名t,询问内部用的是哪一个。学生争议后运行小段验证:函数调用时进入的是实参值,形参像接待窗口临时代号,窗口关掉,局部名字不对外负责。由此引出全局可读但不宜滥写的边界:函数内能看见外部常量,却只应谨慎依赖;真正可靠的设计把需要的东西从参数送进来,把产生的东西从return送出去。此处强调经验规则而非禁令:全局名字越少,函数越像可搬走的零件。print与return的差别用“售货机取货”类比短时点亮:print像屏幕亮字,人看得见,机器下一步拿不到;return像吐出商品,后面可以找零、入账、继续加工。教师出示bad_score()内部打印“B”,主程序写total=bad_score()+10,运行引出TypeError,学生立刻明白None无法参与加法。再改回return“B”并展示等级不能直接加分的类型边界,顺势讨论何时返回数值、何时返回文本、何时返回元组。判断标准落在下一句:若结果还要进入计算,就保持结构化数据;若只供阅读,再交给输出层组织成句子。内置函数与自定义函数的关系被处理成“不要太早造轮子,也不能不会造轮子”。round、abs、max、min、sum可立即使用;本课的calc_risk因规则属于校本情境,必须自己定义。教师提示标准库导入将在后续系统展开,本课仅体验importmath后调用math.sqrt完成标准差预处理,重点不在库,而在同一调用方式:名字、括号、实参、接返回值。学生在比较中发现调用姿势相似,差异只在能力来源与是否可改规则。三、探究:三人角色把重构做实进入32分钟分组探究,三人一桌分饰调用者、实现者、挑错者,每八分钟顺时针换位。调用者只关心给什么、得什么,不允许看函数内部;实现者根据契约写def;挑错者负责构造难看数据,例如负数训练分钟、睡眠超过24、心率输入为字符串。材料包给出统一契约纸条:函数名calc_risk;实参依次是train_min、rest_hr、sleep_h、age;返回浮点分数;规则为若年龄不小于16,心率基准72,否则75;raw等于train_min乘0.55加超出基准心率乘1.15减sleep_h乘4.2;结果限定在0到100。另一函数make_advice接收分数与是否旧伤,返回建议短句;旧伤为真时,高分提示必须更保守。任务卡分三层。保底层让全员完成两函数并通过三组给定断言:当calc_risk(40,70,8,16)预期返回约0.0附近;当calc_risk(90,88,6,17)应明显高于中位;当旧伤为真且分数越线,建议含“降低强度”。进阶层要求把if等级链抽成band_of(score),阈值以元组MAX_MID、MAX_HIGH置于函数外醒目处,但不许在band_of内打印。挑战层处理批量:read_team(names)循环收集录入,调用summary(scores)返回均值、最高分者与待观察人数,主程序仅保留少于十五行。挑战层不强制人人完成,用作弹性出口。教师巡场使用固定四问,避免替写。第一问指向接口:“别人调用时要知道几岁才会算吗。”第二问指向纯度:“这个函数有没有顺手把话说掉。”第三问指向命名:“明天换到跳绳场景,这名字还诚实吗。”第四问指向边界:“输入错题时,是最外层提示,还是内部偷偷改成0。”当多个小组同时把建议写进calc_risk,教师暂停两分钟做最小共修:函数返回值一变成完整句子,程序就失去把分数排序、画表、存档的自由;文字越华丽,逻辑越被困住。这个插曲用真实失败说明单一职责,不在PPT里讲道理。挑错者汇报环节,教师把错误分为可运行性错误与契约性错误。前者如缩进串行、形实参数量不配、return后还有永不执行代码;后者如用全局age遮蔽形参、把None当0相加、在函数外读写内部临时raw。归类后学生意识到解释器沉默不代表设计无辜:程序可能给出礼貌而错误的数字。此时引入最简单的自检仪式,每个函数旁写三行手算预期,再断言行values;学生尚未学名assert也可先用print比对,但表述上引导到“预期先于运行”。函数让测试单位变小,这是它送给初学者的第二份礼物。四、展示:从能跑到值得维护展示不采用轮流朗读,而设“规则突变”现场。教师宣布体育组更改政策:睡眠权重对所有项目降为3.6,且14岁以下不采用本量表。各组有一分钟估算改动范围,再实际修改。能把0.55、1.15、4.2这类系数集中命名的小组,通常十秒内完成;把数字撒在各处的小组开始高频查找。投屏记录时间差,却不羞辱慢组,只让差异归因:魔术数字一旦获得名字,规则才有把手;函数若把政策、算法和语气揉成一团,再小的调整都会惊动全局。随后进行“盲调用”演示。教师收起某组实现,只留函数说明卡,请另一组在黑纸环境下写调用序列:输入四个队员,输出需关注名单。若说明卡未写清返回类型、单位、边界含义,调用者必然迟疑;这份迟疑就是文档价值的证据。学生补全docstring风格的三行说明:功能一句话,参数一句话,返回一句话;再补一行副作用说明,例如“不读取全局名单,不直接打印”。教师说明Python支持函数体内首行字符串作说明,但更强调说明不是写给解释器,是写给一个月后的自己和同桌。评价量规当堂发布并立即使用。维度一为接口清晰,含参数个数稳定、返回单一职责、异常输入有去处;维度二为内聚适度,函数围绕一个动作命名,不兼差录入与展示;维度三为可测性,存在至少三组覆盖正常、边界、异常的数据;维度四为可读性,缩进一致,命名具象,关键系数得名;维度五为迁移力,换到图书逾期任务时,主结构仍能复用。每项三档不以“优良差”标识,而用可观察描述:跑通但一处硬编码;接口清净且改规则不超过两行;能向陌生组员解释为何如此切分。量规公开的目的,是把教师偏好转成同行可检验标准。五、迁移:同一副骨架换三处血肉迁移练习用十五分钟内完成两件小事。第一件给出图书逾期费:base每日0.2元,上限不超过书价三成,学生需写fee(days,price)返回金额,写notice(fee)返回提醒语,主程序批量读清单。学生若能立刻拒绝在fee内打印,即说明与上例发生正迁移。第二件回到理科实验:给定若干次测量,剔除偏离均值超过两倍标准差的点后再平均。此时不追求统计严格,而训练组合思路:mean(xs)、std(xs)、filtered_mean(xs)三函数首尾相接,主流程只负责采集与呈现。教师提醒函数可返回列表或元组,调用方再拆包,参数与返回不必永远单值。迁移中设置一处陷阱:filtered_mean若直接原地删改传入列表,调用者手里的原始记录会消失。部分学生为图快使用remove,巡场教师捕获后组织微讲,焦点是“函数要不要修改来路”。初学者较稳妥策略是生成新列表返回,保留原始证据;若未来因数据量必须原地处理,应在说明中明示。由此展开轻声讨论:可靠程序不仅给答案,也保护事实;测量记录被函数顺手抹掉,比算慢半拍更接近事故。这个认识把函数教学抬到信息伦理边沿,却不出本课范围。六、小结与作业:把抽象留在手上课堂最后八分钟不再齐读定义,而完成一张“可带走的决策单”。学生用三句话作答:我看到重复几次以上会考虑抽函数;我判断接口合格看哪三样东西;我给函数取名时排除哪类词。教师收齐后随机读五条,让全班判断可执行性,例如“觉得乱就建函数”被改成“同一表达式出现两次且规则可能调整,立即提名常驻”。小结回到场景开头:calc_risk没有让运动风险评估更神秘,反而让体育老师、信息教师和学生站在同一张契约旁讨论;所谓计算思维,在此体现为把可变的政策、稳定的算法与个人的呈现习惯分层安放。作业分层且拒绝题海。基础作业提交两个文件:risk_tool.py含三个函数与自测调用,reflect.md不超过两百字说明一次返工原因。提升作业要求为自己家庭场景设计契约,可选电费阶梯、饮水提醒或单词复习,必须包含一个纯计算函数、一个文本生成函数、一个批量入口,并用注释标出可能发生政策变化的数字。拓展作业供学有余力者选做:阅读一段同学代码,不修改其算法,只通过抽出函数把主程序缩至二十行内,并附前后可维护性对比。所有作业评价首看是否拒用input阻塞核心函数,核心函数应能被别的程序平静调用;录入像门厅,计算像厨房,展示像餐厅,混居一处短期省事,长期失序。【板书与留痕】黑板中部长期保留四词:命名、契约、边界、测试。左侧随课擦写学生真实错句,如returnprint(x)、deff(x)x+1、函数里改全局total;右侧保留良好样本,例如defclamp(v,lo,hi):returnmax(lo,min(hi,v))。电子留痕包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 密封式化验制样粉碎机安全操作规程培训
- 安全文明施工措施费使用计划报审表(表单模板)
- 碳材干燥安全规程培训
- 高处作业安全规范与防护培训
- 锚杆拉力试验工安全技术规程培训
- 2025-2026学年山东青岛五十八高二下学期物理期末试题含答案
- (2026年)口腔科放射工作制度
- 康复医学科心电运动实验室工作制度2篇
- 2025年河曲县数学三年级第二学期期中综合测试模拟试题(含答案解析)
- 2025年河南省偃师市数学三年级第二学期期末复习检测试题含解析
- 认知域作战基础知识课件
- 医疗结构化面试经典100题及答案
- 水平二 田径 大单元教学设计(18课时表格式)(第三版)
- DB13-T 6121-2025 氢基竖炉直接还原炼铁安全规程
- 妇产科中医护理应用
- 钳工培训课件
- 市场微观结构
- T/CECS 10035-2019绿色建材评价金属复合装饰材料
- XX包装纸业有限公司安全风险评估报告范文
- 公司停业股东协议书
- 《金属切割技术》课件
评论
0/150
提交评论