(2021新教科版)高中信息技术必修一 2.4可以复用的代码学案.docx

上传人(卖家):大布丁 文档编号:1683156 上传时间:2021-08-25 格式:DOCX 页数:8 大小:153.66KB
下载 相关 举报
(2021新教科版)高中信息技术必修一 2.4可以复用的代码学案.docx_第1页
第1页 / 共8页
(2021新教科版)高中信息技术必修一 2.4可以复用的代码学案.docx_第2页
第2页 / 共8页
(2021新教科版)高中信息技术必修一 2.4可以复用的代码学案.docx_第3页
第3页 / 共8页
(2021新教科版)高中信息技术必修一 2.4可以复用的代码学案.docx_第4页
第4页 / 共8页
(2021新教科版)高中信息技术必修一 2.4可以复用的代码学案.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、2 2.4.4 可以复用的代码可以复用的代码 【学习【学习目标目标】 1.了解函数的作用。 2.掌握函数的定义和调用方法。 3.了解发布共享代码的常见方法。 【教学【教学重点重点】 1.函数的定义及调用。 2.模块的发布和导入使用。 【教学难【教学难点点】 共享代码的发布。 【学习过程】【学习过程】 一、课前预习一、课前预习 有 6 根火柴棒,列出所有能摆出的自然数(要求火柴棒正好用完)。 图 2.4.1 火柴数字 问题: 1. 列举 3 个可以用 6 根火柴棒摆放的数字_、_、_。 2.6 根火柴棒能摆放的最大数是_。 分析:(下面是对应的火柴数) 6255456376 参考答案:参考答案:

2、1 1. . 0 0、6 6、9 9、1414、4141、7777、111111 2.2. 111111 二、算法实现二、算法实现 1. 算法分析:(请用自然语言描述一下该问题解决的算法) 将这个数的每个数位上的数字所需要的火柴棒数加起来。实现方法是将这个数除以 10 取余,求得个位数;然后将这个个位数需要的火柴棒数累加;接着将这个数除以 10 取 整,去掉个位数;重复以上步骤直到这个数为 0。 思考:如果一开始思考:如果一开始 numnum 就等于就等于 0 0,怎么办?,怎么办? 2.用流程图表示:如何用流程图实现,6 根火柴根可以摆出的数字 参考答案: 三、函数的定义:(三、函数的定义:

3、(浏览课本浏览课本 4242 页)页) 来源来源: :学学* *科科* *网网 Z*X*X*KZ*X*X*K 1 1、函、函数分类:数分类: 2 2、函数的组成:、函数的组成: 定义函数的基本格式是: def 函数名(参数): # 函数说明来源:学|科|网 语句或语句组 return 返回值 参数是用来向函数传递值的,当有多个参数时各个参数由逗号分隔。函数执行完成后, 由 return 语句将表达式值返回给调用者,结束函数。来源:Zxxk.Com 3 3、6 6 根火柴棒摆放的数字画程实现根火柴棒摆放的数字画程实现 将画程程序转换为将画程程序转换为 PythonPython 程序程序 def

4、match_num(num): f=6,2,5,5,4,5,6,3,7,6 # 09 的数字分别需要多少根小棒 if num=0: total=6 else: total=0# 火柴棒总数变量赋初值 while (num0): x=num % 10# 取 num 除以 10 的余数,即 num 的个位数 total=total+fx# 所需火柴棒数累加 num=num/10 #num整除 10,即去掉 num 的个位数 return total#返回需要多少根火柴棒数 #以下为主程序 snum=6# 6 根火柴棒 print(你可以拼出这些数字:) for i in range(112): i

5、f match_num(i)=snum: #如果 i 需要的火柴棒数等于现有火柴棒数 print (i) 注意教材中的写法:total=0 if num!=0 else f0 四、发布及导入、使用模块四、发布及导入、使用模块 (一)发布代码(一)发布代码 mymodule.py 是一个模块文件,其内容就是 match_num 函数。 def match_num(num): f=6,2,5,5,4,5,6,3,7,6 # 09 的数字分别需要多少根火柴棒 if num=0: total=6 else:来源:Z。xx。k.Com total=0# 火柴棒总数变量赋初值 while (num0):

6、x=num % 10# 取 num 除以 10 的余数,即 num 的个位数 total=total+fx# 所需火柴棒数累加来源:Z&xx&k.Com num=num/10#num 整除 10,即去掉 num 的个位数 return total#返回需要多少根火柴棒数 setup.py 文件包含有关发布的元数据,代码如下。 from distutils.core import setup setup( name =mymodule,#参数一定要与 mymodule.py 文件名相同 version =1.0.0,#版本号 py_modules=mymodule,#参数一定要与 mymodul

7、e.py 文件名相同 author=yd,#作者 author_email=,#作者邮箱 description =计算一个数字需要多少根火柴棒,#代码功能描述 ) 图 1 构建发布文件 最后将发布安装到你的 Python 本地副本中,如图 2。 图 2 安装发布 安装完成后 mymodule 文件夹包含了如图 3 的文件。 图 3 mymodule 文件夹内容 (二)导入模块并使用(二)导入模块并使用 已经构建发布的模块必须先导入程 序,然后才能使用。导入时使用语句“import mymodule”,调用模块内的函数时用“mymodule.match_num()”来实现。 import my

8、module#导入模块 snum=6 print(你可以拼出这些数字:) for i in range(112): if mymodule.match_num() =snum: #调用模块内 match_num()函数 print (i) 拓展练习:拓展练习: 1. 求 1!+2!+3!+10!的结果,要求用函数实现阶乘的计算。 def factorial(n): #求 n! s=1 for i in range(2,n+1): s=s*i return s #调用 factorial 函数 total=0 for i in range(1,11): total=total+factorial(i) print(total)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中 > 信息 > 教科版(2019) > 必修1 数据与计算
版权提示 | 免责声明

1,本文((2021新教科版)高中信息技术必修一 2.4可以复用的代码学案.docx)为本站会员(大布丁)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|