2021-2022学年高中信息技术浙教版(2019)必修1 3.2.5 自定义函数 课件(19张PPT)

文档属性

名称 2021-2022学年高中信息技术浙教版(2019)必修1 3.2.5 自定义函数 课件(19张PPT)
格式 pptx
文件大小 471.7KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2021-10-12 15:17:23

图片预览

文档简介

(共19张PPT)
3.2.5自定义函数
思考
1
https://www./
如何计算公园面积?
问题1
1
https://www./
如何根据三角形顶点坐标,编程计算三角形面积。
海伦公式:
p = (a + b + c) / 2
s = (p * (p - a) * (p - b) * (p - c)) ** 0.5
问题1
1
https://www./
1
使用两个变量存储每个顶点坐标,用两点距离的计算公式计算
x1, y1 = 200,100
x2, y2 =125,300
x3, y3 = 270,300
a = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
b = ((x2 - x3) ** 2 + (y2 - y3) ** 2) ** 0.5
c = ((x3 - x1) ** 2 + (y3 - y1) ** 2) ** 0.5
问题1
1
https://www./
2
使用海伦公式求解三角形面积
p = (a + b + c) / 2
s = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print(s)
问题2
1
https://www./
假如在一个程序中要计算多个三角形的面积应该如何写程序呢?
问题2
1
https://www./
x1, y1 = 200,100
x2, y2 =125,300
x3, y3 = 270,300
a = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
b = ((x2 - x3) ** 2 + (y2 - y3) ** 2) ** 0.5
c = ((x3 - x1) ** 2 + (y3 - y1) ** 2) ** 0.5
x4, y4 = -100, -100
x5, y5 = 100, -100
x6, y6 = 100, 100
d = ((x4 - x5) ** 2 + (y4 - y5) ** 2) ** 0.5
e = ((x5 - x6) ** 2 + (y5 - y6) ** 2) ** 0.5
f = ((x6 - x4) ** 2 + (y6 - y4) ** 2) ** 0.5
内置函数
2
print()
input()
range(start,stop,step)
int(x)
str(x)
函数的构造语法
2
def 函数名(参数集合):
<函数体>
[return 函数值]
Tips:
函数名就是标识符,命名要求和变量一致
语句必须缩进,预定4个空格
定义中的参数列表称为形式参数,只是一种符号标识符
函数定义,只是声明了一个函数,它不能被执行,需要调用
执行调用时写的参数是实际参数,是实实在在传入的值,简称实参
无参函数
2
带参函数
2
def add(x,y): #x,y为形式参数,也就是标识符
return x+y #需要用返回值就要用return
函数的调用:函数名后使用小括号,小括号内填入实实在在的参数,简称实参
控制台输出效果:
带参函数
2
控制台输出效果:
自定义函数
2
变量法:


练习
2
练习
2
函数的优点:
1. 避免代码的冗余
2. 让程序代码结构更加清晰
3. 让代码具有复用性,便于维护
课程总结
3
练习
4
(单选)
def myfun(x,y):
print(x,x-y)
myfun(9,5)
以下输出结果正确的是:
A
B
C
D
报错
9,4
4,9
9,5
练习
4
(单选)
def myfun(x,y):
return x*y
res=myfun(2,4)
print(res)
以下输出结果正确的是:
A
B
C
D
8
6
None
报错
练习
4
(多选)
def myfun(a,b=0,c=1):
print(a+b+c)
以下哪些选项输出结果为4:
A
B
C
D
myfun(3)
myfun(3,1)
myfun(2,1)
myfun(2,1,1)