91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 中怎么通過可變參數計算n個數的乘積

發布時間:2021-06-17 16:00:32 來源:億速云 閱讀:231 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關python 中怎么通過可變參數計算n個數的乘積,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

代碼如下:

list = []
def the_input(count=eval(input("輸入乘數的總個數:"))):


  for i in range(count):
    N=eval(input("依次輸入乘數:"))
    list.append(N)
  print("一共有",count,"個要相乘的數")
  print("把這些乘放在列表里面:",list)



the_input()


def get_mul(*num):
  sum =1
  for n in num:
    sum = sum * n
  return sum



print("這鞋數相乘的最終結果是:",get_mul(*list))

運行結果

python 中怎么通過可變參數計算n個數的乘積

可變參數 解釋

在Python函數中,還可以定義可變參數。顧名思義,可變參數就是傳入的參數個數是可變的,可以是1個、2個到任意個,還可以是0個。

我們以數學題為例子,給定一組數字a,b,c……,請計算a2 + b2 + c2 + ……。

要定義出這個函數,我們必須確定輸入的參數。由于參數個數不確定,我們首先想到可以把a,b,c……作為一個list或tuple傳進來,這樣,函數可以定義如下:

def calc(numbers): 
sum = 0 
for n in numbers: 
sum = sum + n * n 
return sum

但是調用的時候,需要先組裝出一個list或tuple:

calc([1, 2, 3]) 
14 
calc((1, 3, 5, 7)) 
84

如果利用可變參數,調用函數的方式可以簡化成這樣:

calc(1, 2, 3) 
14 
calc(1, 3, 5, 7) 
84

所以,我們把函數的參數改為可變參數:

def calc(*numbers): 
sum = 0 
for n in numbers: 
sum = sum + n * n 
return sum

定義可變參數和定義一個list或tuple參數相比,僅僅在參數前面加了一個*號。在函數內部,參數numbers接收到的是一個tuple,因此,函數代碼完全不變。但是,調用該函數時,可以傳入任意個參數,包括0個參數:

calc(1, 2) 
5 
calc() 
0

如果已經有一個list或者tuple,要調用一個可變參數怎么辦?可以這樣做:

nums = [1, 2, 3] 
calc(nums[0], nums[1], nums[2]) 
14

這種寫法當然是可行的,問題是太繁瑣,所以Python允許你在list或tuple前面加一個*號,把list或tuple的元素變成可變參數傳進去:

nums = [1, 2, 3] 
calc(*nums) 
14

*nums表示把nums這個list的所有元素作為可變參數傳進去。這種寫法相當有用,而且很常見。

上述就是小編為大家分享的python 中怎么通過可變參數計算n個數的乘積了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大悟县| 洪雅县| 富顺县| 霍州市| 太保市| 雅江县| 静安区| 泸溪县| 娱乐| 菏泽市| 德格县| 志丹县| 黑龙江省| 兴业县| 卢氏县| 吉首市| 嘉禾县| 三台县| 雷州市| 鲁山县| 池州市| 万荣县| 屯门区| 蕲春县| 芜湖市| 彭水| 济南市| 罗源县| 金川县| 诸城市| 徐闻县| 涞源县| 三门峡市| 宁河县| 浦城县| 新和县| 梨树县| 鄢陵县| 新津县| 堆龙德庆县| 库伦旗|