def定义函数,练习打印九九乘法表,计算三天打鱼两天晒网的结果

一、Function(函数)的定义

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

代码

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')
 打印结果       
1*1=1	

1*2=2	2*2=4	

1*3=3	2*3=6	3*3=9	

1*4=4	2*4=8	3*4=12	4*4=16	

1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	

1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	

1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	

1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	

1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
代码
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*1=1	

1*2=2	2*2=4	

1*3=3	2*3=6	3*3=9	

1*4=4	2*4=8	3*4=12	4*4=16	

1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	

1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	

1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	

1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	

1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	

Out[10]:

True

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

  1、形参:定义函数的参数,也叫形式参数
  2、实参:定义函数的实际值,也较实际参数
  3、一定是形参传递给实参,形参和实参的名称不一定相同(最好不相同)但个数一定要相等

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

代码

def getArea(width,height):      
    S = width * height
    return S            

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

aa =float(input('请输入矩形的宽aa='))
bb =float(input('请输入矩形的长bb='))
S = getArea(aa,bb)
C = getPerimeter(aa,bb)
print('此矩形的面积为S = %.2f'%S)
print('此矩形的周长为C = %.2f'%C)
请输入矩形的宽aa=8
请输入矩形的长bb=6
此矩形的面积为S = 48.00
此矩形的周长为C = 28.00

S = getArea(10,20)
print('此矩形的面积为S = %.2f'%S)
此矩形的面积为S = 200.00

示例三:天天向上的力量

1、假设一年的基础值为1,如果每天进步%1,一年365天能进步多少?
2、如果每周学习五天进步%1,休息两天退步1%,一年呢过进步多少?

In [29]:

(1+0.01)**365

Out[29]:

37.78343433288728

In [30]:

(1-0.01)**365

Out[30]:

0.025517964452291125

In [31]:

(1+0.01)**260-(1-0.01)**104

Out[31]:

12.939376271497409

In [44]:

#补充小常识:
10//3             #求商取整
10/3  #求商值
10%3        #求商取余

Out[44]:

1

In [48]:

10/3  #求商值

Out[48]:

3.3333333333333335

In [49]:

10//3             #求商取整

Out[49]:

3

In [42]:

10%3        #求商取余

Out[42]:

1

In [55]:

dayup = 1
for i in range(365):
    if i%7 in {1,2,3,4,5}:
        dayup = dayup+dayup*0.01
    else:
        dayup = dayup-dayup*0.01
        
        
print('一年后进步:%.2f'%dayup)  
一年后进步:4.63

将代码转换成函数结构

In [59]:

def DayUp():
    dayup = 1
    for i in range(365):
        if i%7 in {1,2,3,4,5}:
            dayup = dayup+dayup*0.01
        else:
            dayup = dayup-dayup*0.01
        
        
print('一年后进步:%.2f'%dayup)        
一年后进步:4.63

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值