问几个关于python的问题

第一题: 建立一個函數minus,可接受1個或2個輸入參數。當只有一個輸入時,返回該數的負值;當有兩個數字輸入時,返回它們的差。 例如: * minus(4)返回-4 * minus(4, 3)返回1

第二题: 建立一個函數avg,可接受任意個輸入數字,然後返回這些數字的平均值。

第三题:如果一個m位數,其每個位上的數字的m次幂之和為該數本身,則叫做水仙花數。 例如:153=13+53+33153=13+53+33就是一個水仙花數。 請建立一個函數能判斷一個輸入的數是否水仙花數。

第四题:承上題,建立一個函數,當輸入某參數maximum後,能自動找出所有小於等於maximum的水仙花數

1.

def minus(a,b=None):
    if b == 'None':
        print(-int(a))
    else:
        print(int(a)-int(b))

2.

def avg(*args):
    print(sum(args)/len(args))

3.