《模块与函数》课件--浙教版(2019)高中信息技术必修1.pptx





《《模块与函数》课件--浙教版(2019)高中信息技术必修1.pptx》由会员分享,可在线阅读,更多相关《《模块与函数》课件--浙教版(2019)高中信息技术必修1.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.2.8 函数与模块DATA ACQUISITION AND CODING必修一数据与计算数据与计算情境导入现有两个小组的技术成绩如下,请用程序找出最高分在哪个小组?第一小组:第一小组:9191,9393,8888,8989,9292第二小组:第二小组:9292,9191,9292,9090,8888解题思路:lst1=91,93,88,89,92max1=lst10for item in lst11:if itemmax1:max1=item93939292比较大小最高分最高分在第一在第一小组小组lst2=92,91,92,90,88max2=lst20for item in lst21:
2、if itemmax2:max2=itemif max1max2:print(最高分在第一小组)else:print(最高分在第二小组)情景导入lst1=91,93,88,89,92max1=lst10for item in lst11:if itemmax1:max1=itemlst2=92,91,92,90,88max2=lst20for item in lst21:if itemmax2:max2=itemif max1max2:print(最高分在第一小组)else:print(最高分在第二小组)函数max()lst1=91,93,88,89,92lst2=92,91,92,90,88
3、if max(lst1)max(lst2):print(最高分在第一小组)else:print(最高分在第二小组)函数概念:是组织好的,可重复使用的,用来实现单一功能的代码片段。优点:能提高应用的模块性,和代码的重复利用率。类型:内建函数:Python提供的函数,比如print()、input()自定义函数:用户自己创建函数1.函数函数描述print(x)输出x的值input(prompt)获取用户输入int(object)将字符串和数字转换成整型float(object)将字符串和数字转换成实型abs(x)返回x的绝对值len(seq)返回序列的长度max(s,_arg.)返回序列的最大值(
4、如果给定多个参数,则返回给定参数中的最大值)min(,args.)返回序列的最小值(如果给定多个参数,则返回给定参数中的最小值)自定义函数def 函数名(参数集合):return 函数值自定义函数函数名(参数1,参数2)函数调用def add(x,y):sum=x+y return sumadd(a,b)例子1.函数l关键字def:定义、说明l函数名:命名要求与变量的标识符命名要求一样l参数:可有可无l语句块:必须缩进l应用特点:先定义函数,再调用函数,最后执行函数l调用函数:无参数时,函数名()有参数时,函数名(参数1,参数2.)自定义函数函数调用def add(x,y):sum=x+y r
5、eturn sumadd(a,b)例子def 函数名(参数集合):return 函数值函数名(参数1,参数2)1.函数这两段代码,是否定义了函数呢?函数定义可以没有参数集合和返回值,也可以没有函数体直接返回函数值。但函数体和返回值至少有一种。def hello():print(hello world)def sum(a,b):return a+blst1=91,95,90,88,93max1=lst10for i in lst11:if imax1:max1=ilst2=92,91,93,90,89max2=lst20for i in lst21:if imax2:max2=iif max1m
6、ax2:print(最高分在第1小组)else:print(最高分在第2小组)#自定义函数myMax()#函数名,参数 max=lst0 for i in lst1:if imax:max=i#返回成绩列表的最高值lst1=91,95,90,88,93lst2=92,91,93,90,89#调用myMax()函数if :print(最高分在第1小组)else:print(最高分在第2小组)myMax(lst1)myMax(lst2)def myMax(lst):return max 为什么定义函数时参数是lst,调用函数时,参数是lst1,lst2?自定义函数形式参数:形式参数:在定义函数的时
7、候给出,形式上的参数,可以理解为数学的X,没有实际的值,赋值后才有意义。实际参数:实际参数:在调用函数的时候给出的真实的数据信息,是实际意义上的参数。调用函数时,调用函数时,L Lstst1,L1,Lstst2 2这些实参传这些实参传递给递给lstlst,从而执行对应的函数体操,从而执行对应的函数体操作。作。def myMax(lst):max=lst1 for item in lst1:if itemmax:max=item return max if myMax(lst1)myMax(lst2):print(最高分在第一小组)else:print(“最高分在第e二小组)形式参数实际参数输入
8、3个三位正整数,将其逆序输出并相加。使用自定义函数优化程序。#请将下列代码修改a=int(input()b=int(input()c=int(input()ag=a%10ass=a/10%10ab=a/100aa=str(ag)+str(ass)+str(ab)#bc逆序过程与a相同,代码省略sum=int(aa)+int(bb)+int(cc)print(aa)print(bb)print(cc)print(sum)a=int(input()b=int(input()c=int(input()def nixu(a):g=a%10 s=a/10%10 b=a/100 aa=str(g)+str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术精品资料 电脑知识资料 信息技术课件

限制150内