求可變參數的最大值最小值以及參數個數
簡介:
首先要做這個題,我們要使用函數來解決,這就要求我們要掌握函數的定義以及函數的調用。函數是一段具有特定功能的、可重用的,用來實現單一,或相關聯功能的代碼段。用函數名來表示並通過函數名進行功能調用。函數能提高應用的模塊性,和代碼的重復利用率。,比如print()就是Python中的內建函數。我們也可以自己創建函數,這被叫做用戶自定義函數。
你可以定義一個由自己想要功能的函數,以下是簡單的規則:
- 函數代碼塊以 def 關鍵詞開頭,后接函數標識符名稱和圓括號()。
- 任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用於定義參數。
- 函數的第一行語句可以選擇性地使用文檔字符串—用於存放函數說明。
- 函數內容以冒號起始,並且縮進。
- return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。
函數調用:
定義一個函數只給了函數一個名稱,指定了函數里包含的參數,和代碼塊結構。
這個函數的基本結構完成以后,你可以通過另一個函數調用執行,也可以直接從Python提示符執行。
例題:
1、比較參數的最大值最小值以及參數個數
def max(*a):#定義函數,max是函數名,括號內部為函數的參數
m = a[0] for x in a: if x>m: m = x #m為最大值
return m def min(*a): #定義函數,min是函數名,括號內部為函數的參數
m = a[0] for x in a: if x<m: m = x #m為最小值
return m def num(*a): #定義函數,num是函數名,括號內部為函數的參數
m = len(a) #m是參數個數,Python len() 方法返回對象(字符、列表、元組等)長度或項目個數.
return m if __name__ == '__main__': x,y,z = 1,10,20
print("max:",max(x,y,z)) print("min:",min(x,y,z)) print("num:",num(x,y,z))
2、用input輸入參數並且參數間用空格隔開,求參數的最大值最小值以及參數個數
if __name__ == '__main__': x = input("請輸入數字,並用空格隔開:").split() #Python split() 通過指定分隔符對字符串進行切片
lst = [] for i in x: lst.append(int (i)) #append() 方法用於在列表末尾添加新的對象。
print("max:",max(*lst)) print("min:",min(*lst)) print("num:",len(lst))
總結:
題目很簡單,大家多看看就會了喲!