python 可變數量參數 ( 多參數返回求 參數個數,最大值,最大值)


 

 一、 自定義一串數字求 參數個數,最大值,最大值()---------方法一:

def max(*a): m=a[0] p=a[0] n=0 for x in a: if x>m: m=x n+=1 for x in a: if x<p: p=x return n,m,p
if __name__ == '__main__':
   list=max(3,4,5)
      print("參數個數{},最大值{},最小值{}".format(list[0],list[1],list[2]))

  這里用到的是返回多個值,當只需要其中一個值時,可以用數組接受返回值,並用下標分開。

二、 input輸入一串數字求 參數個數,最大值,最大值()---------方法二:

  

def max(*a): m=a[0] p=a[0] n=0 for x in a: if x>m: m=x n+=1 for x in a: if x<p: p=x return n,m,p if __name__ == '__main__': b=eval(input()) list=max(*b) print("參數個數{},最大值{},最小值{}".format(list[0],list[1],list[2])) 

  這里同樣是輸入一串數字,用b=eval(input()) 默認是用逗號隔開,且轉換成數字,然后將這一串數字作為可變數量參數作為函數參數進行運算

     b=eval(input())可用下面兩行代替

 

    x=input("輸入若干個數,用逗號隔開").split(",")

    b=[int(i) for i in x]

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM