1. 程式人生 > >python - 函式練習2

python - 函式練習2

“”"
** 案例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)

在這裡插入圖片描述