九,python语言通过四个案例分析来实现函数的调用与嵌套

案例一:在键盘上输入三角形的底和高求出三角形的面积

 

def s(a,h):       #定义带参数的函数
   
    s=1/2*a*h                   #函数的表达式
    return s                    #返回函数值
    

aa=float(input('请输入三角形的底边a=:'))
hh=float(input('请输入三角形的高h=:'))
print('三角形的面积s=%.2f'%s(aa,hh))  

案例二:365天 3天工作 进步1% (+0.01) 2天既不进步也不退步 2天休息退步1%(-0.01)假设一年的初始值为1,请问一年后进步多少

  def DayUp():

    dayup=1
    for i in range(1,366):
        if i%7 in [3,4,5]:   
            dayup=(1+0.01)*dayup
        elif i%7 in [1,2]:
            dayup=dayup
        else:
            dayup=(1-0.01)*dayup
    print('一年之后的结果为:%.2f'%dayup)
    dayup()

案例三:求(1!)2+(2!)2+...+(6!)**2之和

def main():
    sumFac=0
    i=1
    while i<=6:
        sumFac=sumFac+squareFac(i)
        i=i+1
    print('前6个整数的阶乘之和:',sumFac)


def squareFac(n):
    return factorial(n)*factorial(n)

def factorial(k):
    fac=1
    i=1
    while i<=k:
        fac=fac*i
        i=i+1
    return fac
main()

案例四:p113_5-2:通过函数调用求n!

def main():
    n=int(input('请输入一个整数n:'))
    if  n<0:
        print('输入错误!')
    else:
        print(factorial(n))

def main():
    n=int(input('请输入一个整数n:'))
    if  n<0:
        print('输入错误!')
    else:
        print(factorial(n))

你可能感兴趣的:(python,开发语言)