ID: 12178988

4.1.4python的函数-自定义函数 课件 2021—2022学年粤教版(2019)高中信息技术必修1(18张PPT)

日期:2026-01-30 科目:信息技术 类型:高中课件 查看:69次 大小:1404272B 来源:二一课件通
预览图 1/7
函数,4.1.4python,18张,必修,信息技术,高中
  • cover
(课件网) 4.1.4python的函数-自定义函数 if sum1>sum2: print("小智的总分最高") else: print("小慧的总分最高") 0.情境导入 【案例一】下列是小智和小慧语文、数学、英语和物理的期末成绩,请编写程序,找出哪位同学的总分最高? lst1=[91,95,90,88] sum1=0 for i in lst1[0:]: sum1=sum1+i 91,95,90,88 小智 92,91,93,90 小慧 364 366 小慧的总分最高 【解题思路】 lst2=[92,91,93,90] sum2=0 for i in lst2[0:]: sum2=sum2+i 小智的总分 小慧的总分 比较两人的总分 0.情境导入 lst1=[91,95,90,88] sum1=0 for i in lst1[0:]: sum1=sum1+i lst2=[92,91,93,90] sum2=0 for i in lst2[0:]: sum2=sum2+i if sum1>sum2: print("小智的总分最高") else: print("小慧的总分最高") 求和函数sum( ) lst1=[91,95,90,88] lst2=[92,91,93,90] if sum(lst1)>sum(lst2): print("小智的总分最高") else: print("小慧的总分最高") 一、函数 1.概念:是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 2.优点:提高应用的模块性,代码的重复利用率。 3.类型: (1)内建函数:Python提供的函数,比如print()、input()、max()… (2)自定义函数:用户自己创建函数 函数 描述 print( ) 输出函数 input(x) 显示出信息x,并要求输入函数 int(x) 将变量x转换成整型 float(x) 将变量x转换成实型 sum(x) 计算变量x中元素的总和 len(x) 计算变量x的长度,但x必须是可以计算长度的类型 max(x) 返回变量x的最大值 min(x) 返回变量x的最小值 关键字def:定义、说明 函数名:命名要求与变量的标识符命名要求一样 参数:可有可无 语句块: 必须缩进 不能在函数体里调用函数本身,否则会陷入循环调用 应用特点:先定义函数,再调用函数,最后执行函数 调用函数: 无参数时,函数名() 有参数时,函数名(参数1,参数2...) 一、函数 def 函数名(参数1,参数2…): <函数体> [return 函数值] 自定义函数 def add( ): #定义函数 sum = 1 + 2 return sum sum1=add() #调用函数 print(sum1) 例如 函数名(参数1,参数2…) 调用函数 注意事项 一、函数 def hello(): print("hello world") 【思考】观察分析下列两段代码,是否定义了函数?并总结归纳参数、函数体、返回值之间的关系。 def sum(a,b): print(a+b) 参数:可有可无 def hello(x): print("hello world"*x) def sum(a,b): return a+b def sum(a,b): c=a+b return c 函数体:可有可无 返回值:可有可无 函数体和返回值,两者必有其一 一、函数 lst1=[91,95,90,88] sum1=0 for i in lst1[0:]: sum1=sum1+i lst2=[92,91,93,90] sum2=0 for i in lst2[0:]: sum2=sum2+i if sum1>sum2: print("小智的总分最高") else: print("小慧的总分最高") 【案例二】请分析计算小智和小慧成绩总分的代码,尝试自定义mySum( )函数,返回成绩列表的总和,并调用mySum( )函数,比较输出谁的总分最高。 #自定义函数mySum ( ) #函数名,参数 sum1=0 for i in lst1[0:]: sum1=sum1+i #返回成绩列表的总和 lst1=[91,95,90,88] lst2=[92,91,93,90] #调用mySum( )函数 if : print("小智的总分最高") else: print("小慧的总分最高") mySum(lst1)>mySum(lst2) def mySum (lst): return sum1 为什么定义函数时参数是lst,调用函数时,参数是lst1,lst2? 一、函数 #自定义函数mySum ( ) def mySum(lst): sum1=0 for i in lst1[0:]: sum1=sum1+i return sum1 lst1=[91,95,90,88] lst2=[92,91,93,90] #调用mySum( )函数 if mySum(lst1)>mySum(lst2): print("小智的总分最高") else: print("小慧的总分最高") 形式参数 实际参数 1.形式参数 定义函数时的参数,是形 ... ...

~~ 您好,已阅读到文档的结尾了 ~~