【python】編程學習練習題-2

  1 #Python提供的sum()函數能夠接受一個list並求和,請編寫一個prod()函數,能夠接受一個list並利用reduce()求積:python


代碼:ide


  2 
  3 from functools import reduce
  4 li = [1,2,3,4,5,7]
  5 print(sum(li))
  6 
  7 def prod(x,y): 
  8     return x * y
  9 
 10 r = reduce(prod,li)
 11 print(r)


運行結果:函數


[root@HK Practice]# python map_reduce_2.py 
22
840
[root@HK Practice]#


代碼解釋:it


  2 
  3 from functools import reduce            #導入reduce模塊
  4 li = [1,2,3,4,5,7]                      #建立一個列表用於計算
  5 print(sum(li))                          #打印求和結果
  6 
  7 def prod(x,y):                          #定義函數prod,傳入兩個參數x,y
  8     return x * y                        #返回x和y的乘積
  9 
 10 r = reduce(prod,li)                     #reduce 傳入函數prod和列表li
 11 print(r)                                #打印結果
相關文章
相關標籤/搜索