python - 函式練習2
阿新 • • 發佈:2018-12-21
“”"
** 案例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)