函数及其应用同步复习课件-2024-2025学年教科版(2019)高中信息技术必修一_第1页
函数及其应用同步复习课件-2024-2025学年教科版(2019)高中信息技术必修一_第2页
函数及其应用同步复习课件-2024-2025学年教科版(2019)高中信息技术必修一_第3页
函数及其应用同步复习课件-2024-2025学年教科版(2019)高中信息技术必修一_第4页
函数及其应用同步复习课件-2024-2025学年教科版(2019)高中信息技术必修一_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

四、函数及其应用学科大概念二:算法目录四、函数及其应用(一)函数(二)模块四、函数及其应用信息技术在用算法解决问题的过程中,经常采用模块化程序设计思想,将问题分解成若干个子问题,并用相对独立的程序段来针对性地解决各个子问题,提高程序设计的效率。对于一些常用的程序代码,以模块化的形式进行保存,需要时可重复调用。

在Python中,主要利用“函数”“模块”等方式实现模块化程序设计。知识梳理Python中的函数常分为内置函数(系统函数)和用户自定义函数。知识梳理(一)函数知识梳理1.内置函数(俗称系统函数)表Python常见内置函数函数描述print(x)输出x的值input([prompt])获取用户输入,prompt为提示语,可省略int(object)将字符串和数字转换成整型float(object)将字符串和数字转换成实型abs(x)返回x的绝对值help()提供交互式帮助len(seq)返回序列的长度str(x)将x转换成字符串chr(x)返回x对应的字符知识梳理函数描述ord(x)返回x对应的ASCII值round(x[,n])对x进行四舍五入(如果给定n,就将数x转换为小数点后有n位的数)max(s,[,args...])返回序列的最大值(如果给定多个参数,则返回给定参数中的最大值)min(s,[,args...])返回序列的最小值(如果给定多个参数,则返回给定参数中的最小值)知识梳理2.用户自定义函数Python中的内置函数能实现许多功能,但在实际程序设计中,并不是所有的功能都有内置函数来直接提供支持,有时候需要根据实际情况自己构造函数以实现常用代码的模块化。定义函数使用def关键字自定义函数,一般包括:函数名、参数、返回值和函数体等四部分。其中函数名、函数体是必不可少。知识梳理(1)函数的定义知识梳理参数是用来向函数传递值的,当有多个参数时,各个参数之间用逗号分隔。函数执行完成后,由return语句将值返回给调用者,结束函数。函数定义规则:①函数的名字就是语句块的名称;②函数名的命名规则与变量名相同(函数名必须是标识符);③函数名是一个变量(不要轻易对其赋值);④函数有自己的名字空间,在函数外部不可以访问函数内部的变量,在函数内可以访问函数外部的变量,但不能修改此变量;⑤函数如果不需要传入参数,形参列表可以为空;⑥语句块部分,内容不能为空,如果为空需要填充pass。知识梳理(2)函数的调用函数名(实参)注:①函数调用是一个表达式;②如果函数内部没有return语句,函数调用完毕后返回None对象;③如果函数需要返回其他的对象需要用到return语句;④函数名是一个变量,绑定的是函数对象。典型例题【例题】(真题)运行以下Python程序段,输出结果是()defs(n):

m=1

foriinrange(2,n+1):m+=i

returnmtotal=s(5)print(total)A.5B.10C.24D.15答案:D解析:在自定义函数s(n)中,通过计数循环for实现m从1累加到n,并把累加和m返回到主程序,而主程序total赋值为s(5),即调用函数s(n),累加到5(形参n=实参5),结果返回并赋值给total并输出。(二)模块知识梳理在编写程序的时候,经常需要引用其他模块,这些模块包括Python内置的模块和来自第三方的模块。Python模块补充了许多功能强大的函数,如时间time模块、随机random模块、数学math函数库,绘制函数图像一般要用到numpy和matplotlib两个模块等。无论是用户自定义的模块还是第三方模块,在使用前都必须先导入程序中才可以使用。知识梳理1.常见的导入模块方法有以下三种:方法1:import模块名方法2:import模块名as别名方法3:from模块名import函数名(函数名为*,则表示导入该模块所有函数)常见的模块调用也分别对应以下两种方法:方法1的调用格式:模块名.函数名(参数)方法2的调用格式:别名.函数名(参数)方法3的调用格式:函数名(参数)(不加前缀直接函数名)知识梳理方法1方法2方法3>>>importmath>>>math.sqrt(9)3.0>>>importmathasmm>>>mm.sqrt(9)3.0>>>frommathimportsqrt>>sqrt(9)3.0知识梳理2.Python中常见的内置模块(1)math模块名称含义math.e自然常数emath.pi圆周率πmath.ceil(x)对x向上取整,比如x=1.2,返回2math.floor(x)对x向下取整,比如x=1.2,返回1知识梳理名称含义math.pow(x,y)指数运算,得到x的y次方math.log(x)对数运算,默认基底为emath.sin(x)正弦函数math.cos(x)余弦函数math.tan(x)正切函数math.degrees(x)弧度转换成角度math.radians(x)角度转换成弧度知识梳理在编程求圆面积时,公式s=πr2中的π和r2可以分别调用math模块中的圆周率常数math.pi和函数pow(r,2)来完成。其完整的程序如下:程序测试结果importmath

#导入math模块r=float(input(”请输入圆的半径r:”))pi=math.pis=pi*pow(r,2)print(”圆面积是:”,s)请输入圆的半径r:6圆面积是:

113.09733552923255知识梳理(2)random模块random模块用来生成随机数。名称含义random.random()随机生成一个[0,1)范围内的实数random.uniform(a,b)随机生成一个[a,b]范围内的实数random.randint(a,b)随机生成一个[a,b]范围内的整数random.choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数random.sample(seq,k)从序列中随机挑选k个元素random.shuffle(seq)将序列中元素打乱知识梳理【试一试】20以内的加法:随机产生两个加数(两个数相加<=20),然后用户输入计算结果,结果正确则输出”计算正确!”,结果不正确则输出”计算错误!”。import

#导入随机库模块a=random.randint(1,

)b=random.randint(1,20-a)print(a,”+”,b,”=”)

=int(input(”请你输入计算结果:”))if

==c:

print(”计算正确!”)

print(”计算错误!”)答案:①random②19③c④a+b或b+a或(a+b)或(b+a)⑤else同步训练1.Python使用哪个函数接收用户输入的数据?()A.accept()B.input()C.readline()D.login()2.Python语言中用来定义函数的关键字是()A.importB.functionC.defD.returnBC同步训练3.Python程序中用到的两个内置函数,如round(3.456,2)和min(20,23,4,98),它们的运行结果分别是()A.3.464

B.6.9124C.346.2145D.1.8591454.Python中可以实现获取计算机时钟信息的库是()A.time

B.randomC.turtle

D.mathAA同步训练以下Python程序段实现根据职员工龄计算工龄津贴总和:(1)公司规定,职员工龄津贴10年以内(含10年)的每月100元,第11至20年每月200元,第21至30年每月300元,工作满30年后每月400元。(2)计算职员工作若干年来工龄津贴总和。同步训练#请不要更改源程序结构,删除原题里的①②③。填写正确的代码,完善程序。defgljt(n):if__①__#10年以内(含10年)s=100*12*nelifn<=20:#第11至20年s=12000+200*12*(n-10)elifn<=

温馨提示

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

评论

0/150

提交评论