







高中信息技术教科版 (2019)必修1 数据与计算2.4 可以复用的代码多媒体教学ppt课件
展开学会函数的定义和调用方法,并能熟练使用函数解决问题
学会发布共享代码的常见方法,并能熟练使用模块解决问题
现有6根火柴棒,请列出所有能摆出的自然数,要求火柴棒正好用完。
【思考】 1、该程序中定义了一个名为________的函数
2、函数的调用采用_______________的方式?
【预热】请同学们阅读课本P42并分析以下程序代码:def factrial(n): #求n! s=1 fr i in range(2,n+1): s=s*i return s#调用factrial函数ttal=factrial(4)print(ttal)input("运行完毕,请按回车键退出...")
3、函数执行完后,由__________语句将表达式值返回给调用者,结束函数。
4、如果要计算8!,程序代码中该修改哪句_____________
活动一 问题热身,揭开函数的面纱
除去这些数据的值不同,复用的代码完全一样。
解决重复相同的数据运算问题
解决代码重复使用的问题
=函数名(单元格地址)
函数分为系统函数和用户自定义函数两种类型。
1、求和函数sum(x)2、模拟转盘抽奖游戏3、浮点型函数flat(x)4、火柴棒摆数字问题
活动二 问题分析,设计解决问题的算法
【思考回答】1、6根火柴棒可以摆出的最小数字是: __________可以摆出的最大数字为:__________2、要判断一个数所用的火柴数,需要对每一位上的数所用火柴数求_______
【思考】 如果想列出8根火柴正好全部用完能摆出的数字数,该修改的程序代码为:
活动三 运用自定义函数实现问题解决
请调试运行,将程序文件名命名为“姓名+活动3.py”,并提交至教师机,并以小组为单位进行讲解展示。
请将重复使用的部分代码定义成名为match_num的函数,完善程序代码,并调试运行(程序名为:活动三.py)。
请在D盘创建一个名为mymdule的文件夹
在该文件夹内拷入两个文件:mymdule.py和setup.py
打开这两个文件了解其代码内容,做到融会贯通
活动四 发布共享代码
活动五 导入并使用模块
1、已经发布的模块在导入时要使用语句:_________________________________2、调用模块内的函数时要用________________________实现
运行以下程序代码,体验内置模块randm的使用:imprt randmnum=randm.randint(0,10) print(num)
请完善修改程序活动六.py,实现输入一个人的出生年份(>=1900),输出他的生肖,直到输入0结束。
def shengxia(year): #求生肖 zdiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] index=(year-1972)%12 return ______ #以下为主程序myyear=int(input("请输入出生年份,输入0结束:"))while myyear!=0: print("你的生肖是:",_________) myyear=int(input("请输入出生年份,输入0结束:"))
活动七 展示与评价
教科版 (2019)必修1 数据与计算2.4 可以复用的代码获奖课件ppt: 这是一份教科版 (2019)必修1 数据与计算2.4 可以复用的代码获奖课件ppt,共14页。PPT课件主要包含了学习目标,自定义函数,函数调用,代码实现,导入模块并使用,巩固提升,课堂小结等内容,欢迎下载使用。
教科版 (2019)必修1 数据与计算2.4 可以复用的代码获奖ppt课件: 这是一份教科版 (2019)必修1 数据与计算2.4 可以复用的代码获奖ppt课件,共15页。PPT课件主要包含了学习目标,算法分析,算法流程图描述,%105,实现方法,代码实现,巩固提升,课堂小结等内容,欢迎下载使用。
教科版 (2019)必修1 数据与计算2.4 可以复用的代码课文ppt课件: 这是一份教科版 (2019)必修1 数据与计算2.4 可以复用的代码课文ppt课件,共16页。PPT课件主要包含了了解函数的作用,学习目标,课前复习,list,任务1阶乘,n+1,函数的概念,函数定义与使用,函数名,返回值等内容,欢迎下载使用。