python 練習題:接收一個或多個數並計算乘積


 以下函數允許計算兩個數的乘積,請稍加改造,變成可接收一個或多個數並計算乘積
def product(x, y):
return x * y

# -*- coding: utf-8 -*-

def prodouct(*num):
    n = 1
    for x in num:
        n = n * x
    return n

# 測試
print('print(5)=',prodouct(5))
print('print(5,6)=',prodouct(5,6))
print('print(5,6,7)=',prodouct(5,6,7))
print('print(5,6,7,9)=',prodouct(5,6,7,9))

if prodouct(5) != 5:
    print('測試失敗')
elif prodouct(5,6) != 30:
    print('測試失敗')
elif prodouct(5,6,7) != 210:
    print('測試失敗')
elif prodouct(5,6,7,9) != 1890:
    print('測試失敗')

 

方法二:

# -*- coding: utf-8 -*-

def prodouct(x,*num):
    if len(num) > 0 :
        for y in num:
            x = x * y
    return x

# 測試
print('print(5)=',prodouct(5))
print('print(5,6)=',prodouct(5,6))
print('print(5,6,7)=',prodouct(5,6,7))
print('print(5,6,7,9)=',prodouct(5,6,7,9))

if prodouct(5) != 5:
    print('測試失敗')
elif prodouct(5,6) != 30:
    print('測試失敗')
elif prodouct(5,6,7) != 210:
    print('測試失敗')
elif prodouct(5,6,7,9) != 1890:
    print('測試失敗')

  

  


免責聲明!

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



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