“”"
** 案例1:
编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.
元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.
“”"
def cacluate(*num):
avg = sum(num) / len(num)
s = []
for i in num:
if i > avg:
s.append(i)
return avg, s
# return返回多个值时自动封装成元组
num1 = [1, 2, 3, 4, 5, 6]
print(cacluate(*num1))
“”"
**案例2:
编写一个函数, 接收字符串参数, 返回一个元组,‘ehllo WROLD’
元组的第一个值为大写字母的个数, 第二个值为小写字母个数.
“”"
def word(*str):
daxie = 0
xiaoxie = 0
for i in str[:]:
if i.islower():
xiaoxie += 1
elif i.isupper():
daxie += 1
return daxie, xiaoxie
s = 'ehllo WORLD'
print(word(*s))
**案例3:
编写函数, 接收一个列表(包含30个整形数)和一个整形数k, 返回一个新列表.
函数需求:
- 将列对应(不包含k)表下标k之前的元素逆序;
- 将下标k之后的元素逆序;
“”"
def words(list,int):
a = []
for i in list[:int]:
a.append(i)
list.remove(i)
return a[::-1]+list[::-1]
s = words([1,2,3,4],2)
print(s)