Function

一、Function(函数)的定义

        1.定义函数名(函数名后面一定要有小括号和冒号)
        2.编写函数体
        3.返回函数值
        4.调用函数

实例1:九九口诀

def JiuJiuKouJue():       #定义函数,函数名后面带小括号和冒号   
    for i in range(1,10):    #函数体
        for j in range(1,i+1):
            k=i*j
            print('{}*{}={}'.format(j,i,k),end='\t')     #内循环分割用制表位
        print('\n')         #外循环换行
    return True          #返回函数值

JiuJiuKouJue()         #调用函数

结果

 

二、形参和实参(形式参数和实际参数) 

1、定义函数里面的参数是形参,调用函数里面的参数是实参
2、一定是实参传递给形参,实参和形参的名称不一定相同但个数一定相等 

实例2:求一个矩形的面积和周长,从键盘上输入底边和高 

def getArea(width,height):     #定义一个求矩形面积的函数
    S=width*height             #函数体(实现函数功能)
    return S                  #返回函数值 

 def getPerimeter(width,height):   #定义一个求矩形周长的函数
    C=(width+height)*2            #函数体(实现函数功能)
    return C                      #返回函数值

aa=float(input('请输入矩形的宽aa='))     #input在键盘上输入数据(字符串),但需要
bb=float(input('请输入矩形的高bb='))
S=getArea(aa,bb)
C=getPerimeter(aa,bb)
print('此矩形的面积为S=%.2f'%S)
print('此矩形的周长C=%.2f'%C) 

 结果:

 

实例3:天天向上的力量 

1.假设一年的基础值为1,如果每天进步(退步)1%,一年365能进步多少?

 def dayUp():
    dayup=1
    dayup=dayup*(1+0.01)
    print('一年后能够进步多少:%.2f'%dayup)

dayUp()
 

 

2.如果每周学习5天进步1%,休息2天退步1%,一年能进步多少

def dayUp():    #给进步变量初始值为1
    dayup=1     #给进步变量初始值为1
    for i in range(365):
        if i%7 in [1,2,3,4,5]:
            dayup = dayup*(1+0.01)   #相当于dayup*(1+0.01)
        else:
            dayup=dayup-dayup*0.01
    print('一年后能进步:%.2f'%dayup)  

 

 3.‘三天打鱼两天晒网’--3天学习进步1%,2天不学习也不退步,2天退步1%

def Dayup():
    dayup=1
    for i in range(365):
        if i%7 in [1,2,3]:
            dayup=dayup*(1+0.01) 
        elif i%7 in [4,5]:
            dayup=dayup
        else:
            dayup=dayup-dayup*0.01
    print('一年后能够进步多少:%.2f'%dayup) 

 

 

 

def dayUp(df):
    dayup=1
    for i in range(365):
        if i%7 in [6,0]:
            dayup=dayup-dayup*df
       
        else:
            dayup=dayup*(1+df)
    return dayup
dayfactor =0.01                              #将每天进步的初始值设为1%
while dayUp(dayfactor)<37.78:                #如果每年的进步小于37.78将循环提高进步率0.001
    dayfactor+=0.001
print("工作日的努力参数是:{:.3f}".format(dayfactor))
print("一年的努力成果是:{:.3f}".format(dayUp(dayfactor))) 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yby3326292378

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值