(自学的知识,用来记录一下)
练习:
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