python中怎么通過(guò)可變參數(shù)計(jì)算n個(gè)數(shù)的乘積-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)python 中怎么通過(guò)可變參數(shù)計(jì)算n個(gè)數(shù)的乘積,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元順河做網(wǎng)站,已為上家服務(wù),為順河各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

代碼如下:

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


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



the_input()


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



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

運(yùn)行結(jié)果

python 中怎么通過(guò)可變參數(shù)計(jì)算n個(gè)數(shù)的乘積

可變參數(shù) 解釋

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

我們以數(shù)學(xué)題為例子,給定一組數(shù)字a,b,c……,請(qǐng)計(jì)算a2 + b2 + c2 + ……。

要定義出這個(gè)函數(shù),我們必須確定輸入的參數(shù)。由于參數(shù)個(gè)數(shù)不確定,我們首先想到可以把a(bǔ),b,c……作為一個(gè)list或tuple傳進(jìn)來(lái),這樣,函數(shù)可以定義如下:

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

但是調(diào)用的時(shí)候,需要先組裝出一個(gè)list或tuple:

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

如果利用可變參數(shù),調(diào)用函數(shù)的方式可以簡(jiǎn)化成這樣:

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

所以,我們把函數(shù)的參數(shù)改為可變參數(shù):

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

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

calc(1, 2) 
5 
calc() 
0

如果已經(jīng)有一個(gè)list或者tuple,要調(diào)用一個(gè)可變參數(shù)怎么辦?可以這樣做:

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

這種寫(xiě)法當(dāng)然是可行的,問(wèn)題是太繁瑣,所以Python允許你在list或tuple前面加一個(gè)*號(hào),把list或tuple的元素變成可變參數(shù)傳進(jìn)去:

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

*nums表示把nums這個(gè)list的所有元素作為可變參數(shù)傳進(jìn)去。這種寫(xiě)法相當(dāng)有用,而且很常見(jiàn)。

上述就是小編為大家分享的python 中怎么通過(guò)可變參數(shù)計(jì)算n個(gè)數(shù)的乘積了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

名稱欄目:python中怎么通過(guò)可變參數(shù)計(jì)算n個(gè)數(shù)的乘積-創(chuàng)新互聯(lián)
URL分享:http://muchs.cn/article44/cdsoee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)App設(shè)計(jì)、外貿(mào)建站網(wǎng)站設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管