(自学的知识,用来记录一下)

练习:

1.写一个打印一条横线的函数。(提示:横线是若干个"-"组成)

2.写一个函数,可以通过输入的参数,打印出自定义行数的横线。(提示:调用上面的函数)

3.写一个函数求三个数的和

4.写一个函数求三个数的平均值(提示:调用上面的函数)

一、写一个打印一条横线的函数。

第一题很简单,我们通过函数调用来解决。

def printOneLine():  # 定义一个函数
    print("-"*10)    # 打印10个“-”

printOneLine()       # 调用函数

运行结果如下:

----------

当然,第一题也可以不用调用函数来解决,可以通过一般的打印输出就可以。

例如:

print("-"*10)

可以看出更简单,但是为了下面的一道题,我们仍然选择用函数来解决,至于原因往下看就会明白了。

二、写一个函数,可以通过输入的参数,打印出自定义行数的横线。

第二题人家提示了要调用第一题的函数,因此我们可以这样写:

def printOneLine():  # 第一题的函数
    print("-"*10)     



def printLine(num):   # 重新定义一个函数
    i = 0
    while i < num:    # 通过循环的方式来实现多次打印输出
        printOneLine()  #调用第一题的函数
        i += 1

print(printLine(3))     #输出结果,可以看出这里 printLine(3)  代表一个值,而非函数

运行结果如下:

----------
----------
----------

这下就明白了为什么我们要在第一题中用函数的方法来解决了吧。为了第二题做铺垫。

三、.写一个函数求三个数的和

我们仍然利用函数来解决问题,但是这里我们稍微增加一点难度,利用两个不同的方法去求,结合我们之前学过的内容:1.带返回值的函数类型。 2.不带返回值的函数类型。

1.带返回值的函数类型:

def addNum(a,b,c):     #定义一个函数
    sum = a + b + c
    return sum         #返回计算结果

print(addNum(1,2,3))   #输出结果

运行结果如下:

6

2.不带返回值的函数类型:

def addNum(a,b,c):    #定义一个函数
    sum = a + b + c
    print(sum)        #输出函数值

addNum(1,2,3)         #调用函数

运行结果如下:

6

四、写一个函数求三个数的平均值(提示:调用上面的函数)

def addNum(a,b,c):        # 定义一个求和的函数
    sum = a + b + c
    return sum

def average(a,b,c):       # 定义一个求平均值的函数
    SUM = addNum(a,b,c)   # 调用上述求和函数
    ave = SUM/3
    return ave

print(average(1,2,3))

运行结果如下:

2.0