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

python练习题-简单方法判断三个数能否组成三角形

python简单方法判断三个数能否组成三角形 #encoding=utf-8 import math while True: str=raw_input("please input thre ...

python练习题-写一个函数,打印所有包含copy方法的内置对象

代码: #encoding=utf-8for i in dir(__builtins__):    #print "i:",i    try: #这里的i是个字符串,并不能直接用d ...

【Python实践-2】求一个或多个数的乘积

# -*- coding: utf-8 -*- #定义一个函数,可接收一个或多个数并计算乘积 def product(*numbers): s=1 for n in numbers: s=s*n re ...

PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。

Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

Python练习题 028:求3*3矩阵对角线数字之和

[Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...

Python练习题-1.使用匿名函数对1~1000求和,代码力求简洁。

Python 练习 标签(空格分隔): Python Python练习题 Python知识点 一.使用匿名函数对1~1000求和,代码力求简洁. 答案: In [1]: from functools ...

python 练习题(1-15)

1.给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 2.生成双色球 3.逻辑运算(运算符优先级) 4.输入一个整数,判断这个数是几位数 5.用while循环计算 1-2+3-4...-9 ...

python练习题-day14

一.选择题 1. python不支持的数据类型有:A. charB. intC. floatD. list ans:A 2.x = ‘foo’y = 2print(x + y) A. fooB. fo ...

Python练习题2

如果真的想学精,学什么都不是好学的,如果真的想把Python学的出神入化,几乎自己想做什么都可以,就要下定恒心,坚持下去. 接下来继续更新Python练习题2,通过更新前一部的练习题让自己也学到了不少 ...

随机推荐

Linux C编程(2) dgb调试

1. 首先编写一个用于调试的测试程序test.c #include int get_sum(int n) { ,i; ; i <=n ; i++) { sum+= ...

php发送post请求的三种方法示例

本文分享下php发送post请求的三种方法与示例代码,分别使用curl.file_get_content.fsocket来实现post提交数据,大家做个参考. php发送post请求的三种方法,分别使 ...

Git基础 1 ---- 版本控制系统的介绍

1 Git 1 版本控制系统 vcs - version control system 2 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统 3 版本控制系统的主要功能 1 ...

微信 python 接口 -- itchat 文档

itchat 一. 安装 $ pip install itchat 特殊的字典使用方式 通过打印 itchat 的用户以及注册消息的参数, 可以发现这些值都是字典. 但实际上 itchat 精心构造了 ...

Spring源码解析——如何阅读源码

最近没什么实质性的工作,正好有点时间,就想学学别人的代码.也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想. 手码不易,转载请注明:xingoo ...

springcolud文章收藏

https://blog.csdn.net/dyc87112/column/info/14412https://blog.csdn.net/dyc87112/article/details/79357 ...

005-Python字典

Python字典(dict) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中: ...

第二十九节:Java基础知识-类,多态,Object,数组和字符串

前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

【Python编程:从入门到实践】chapter3 列表简介

chapter3 列表简介3.1 列表是什么 列表是一系列按特定顺序排列的元素组成. bicycle = ['trek','cannondale'] print bicycle 3.1.1 访问列表元 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值