python求多个数的乘积_python 练习题:接收一个或多个数并计算乘积

Python

Python开发

Python语言

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('测试失败')

内容来源于网络,如有侵权请联系客服删除

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值