教科版(2019)高中信息技术必修第一册课件2.4可复用的代码_第1页
教科版(2019)高中信息技术必修第一册课件2.4可复用的代码_第2页
教科版(2019)高中信息技术必修第一册课件2.4可复用的代码_第3页
教科版(2019)高中信息技术必修第一册课件2.4可复用的代码_第4页
教科版(2019)高中信息技术必修第一册课件2.4可复用的代码_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.4可以复用的代码——编程解决火柴棒摆数字问题

教学目标了解函数的作用

学会函数的定义和调用方法,并能熟练使用函数解决问题学会发布共享代码的常见方法,并能熟练使用模块解决问题123问题展示现有6根火柴棒,请列出所有能摆出的自然数,要求火柴棒正好用完。如何用程序实现?【思考】

1、该程序中定义了一个名为________的函数2、函数的调用采用_______________的方式?【预热】请同学们阅读课本P42并分析以下程序代码:deffactorial(n):#求n!s=1foriinrange(2,n+1):s=s*ireturns#调用factorial函数total=factorial(4)print(total)input("运行完毕,请按回车键退出...")3、函数执行完后,由__________语句将表达式值返回给调用者,结束函数。4、如果要计算8!,程序代码中该修改哪句_____________活动一问题热身,揭开函数的面纱思维激发除去这些数据的值不同,复用的代码完全一样。软件为什么要用函数?具体调用函数时,采用的方式电子表格(excel或wps)编程语言(python)解决重复相同的数据运算问题解决代码重复使用的问题=函数名(单元格地址)函数名(参数)函数函数分为系统函数和用户自定义函数两种类型。1、求和函数sum(x)2、模拟转盘抽奖游戏3、浮点型函数float(x)4、火柴棒摆数字问题请辨析以下函数分别属于哪类函数活动二

问题分析,设计解决问题的算法数字所用火柴棒数6255456376【思考回答】1、6根火柴棒可以摆出的最小数字是:

__________可以摆出的最大数字为:__________2、要判断一个数所用的火柴数,需要对每一位上的数所用火柴数求_______数学分析活动二问题分析,设计解决问题的算法自然语言描述算法环节请用自然语言描述算法列出区间

计算数量

比较输出

哪一部分是要重复使用的?活动二问题分析,设计解决问题的算法流程图描述算法【思考】

如果想列出8根火柴正好全部用完能摆出的数字数,该修改的程序代码为:活动三

运用自定义函数实现问题解决请调试运行,将程序文件名命名为“姓名+活动3.py”,并提交至教师机,并以小组为单位进行讲解展示。请将重复使用的部分代码定义成名为match_num的函数,完善程序代码,并调试运行(程序名为:活动三.py)。123请在D盘创建一个名为mymodule的文件夹在该文件夹内拷入两个文件:mymodule.py和setup.py打开这两个文件了解其代码内容,做到融会贯通活动四

发布共享代码准备工作发布模块举一反三体验模块调用活动五

导入并使用模块1、已经发布的模块在导入时要使用语句:_________________________________2、调用模块内的函数时要用________________________实现如果发布的模块名为test,其模块内定义的函数名为huochaishu,该程序中该修改的语句为:_______________知识补充常见内置模块常见内置模块:运行以下程序代码,体验内置模块random的使用:importrandomnum=random.randint(0,10)print(num)模块名功能Math模块包含大量的数学函数和常用常数Random模块用来生成随机数Time模块用来获取计算机的时间信息sys模块包含跟python环境相关的函数活动六

拓展练习请完善修改程序活动六.py,实现输入一个人的出生年份(>=1900),输出他的生肖,直到输入0结束。defshengxiao(year):#求生肖

zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]index=(year-1972)%12return______

#以下为主程序myyear=int(input("请输入出生年份,输入0结束:"))whilemyyear!=0:print("你的生肖是:",_________)myyear=int(input("请输入出生年份,输入0结束:"))活动七展示与评价评价方面学习内容完全掌握(√)部分掌握(√)需要继续学习(√)知识学习1.了解函数的作用

2.知道函数的定义方法和调用方法

3.会发布代码并能用模块解决问题

4.了解python常见内置模块的功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论