函数的综合练习
案例1:
编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.
元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.
代码:
# 1.定义函数; *args:可变参数
def cacluate(*args):
# 2.计算平均值; args的数据类型为元组,sum求和
average = sum(args) / len(args)
# 3.将所有大于平均值数的值存入列表
list=[]
for i in args:
if i > average:
list.append(i)
# 4.将平均值和列表元素存入元组
tuple=(average,list)
return tuple
print(cacluate(1,1,2,3,4))
运行结果:

案例2:
编写一个函数, 接收字符串参数, 返回一个元组,
元组的第一个值为大写字母的个数, 第二个值为小写字母个数.
例如
输入:'hello WORLD'
输出:(5,5)
代码:
# 直接在函数里print输出,在调用函数时只能打印不能使用
# 如果想要使用函数里的变量值,此时需要在定义函数时用return返回函数值
def fun(c):
# 记录大写字母个数
upper = 0
# 记录小写字母个数
lower = 0
# 统计大小写字母的个数
for i in c:
if i.isupper():
upper += 1
# 注意:不能用else

最低0.47元/天 解锁文章
1122





