Python学习15---高阶函数(直角三角形判定)

#Author:Du Yang 
#Data:2018/7/19
def f(a):
    c = a*a
    return c

def foo(a,b,c,func):
    if func(c) == func(a) + func(b):
        print("是直角三角形")
    else:
        print("不是直角三角形")

bian = []
for i in range(1,4):
    bian.append(int(input("请输入三角形的第%d条边,从小到大:"% i)))
foo(bian[0],bian[1],bian[2],f)
#总结:
#   高阶函数涉及内容:1.函数名中存储的为函数地址,可以视为变量,并且可以进行赋值
#                  2.return 的返回值做为f(a)的值
#                  3.函数名+括号,表示执行该函数

 

你可能感兴趣的:(python语法基础)