python 通过可变参数计算n个数的乘积方法


Posted in Python onJune 13, 2019

通过可变参数计算n个数的乘积:

代码如下:

list = []
def the_input(count=eval(input("输入乘数的总个数:"))):


  for i in range(count):
    N=eval(input("依次输入乘数:"))
    list.append(N)
  print("一共有",count,"个要相乘的数")
  print("把这些乘放在列表里面:",list)



the_input()


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



print("这鞋数相乘的最终结果是:",get_mul(*list))

运行结果

python 通过可变参数计算n个数的乘积方法

可变参数 解释

在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。

我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……。

要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以定义如下:

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

但是调用的时候,需要先组装出一个list或tuple:

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

如果利用可变参数,调用函数的方式可以简化成这样:

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

所以,我们把函数的参数改为可变参数:

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

定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数:

calc(1, 2) 
5 
calc() 
0

如果已经有一个list或者tuple,要调用一个可变参数怎么办?可以这样做:

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

这种写法当然是可行的,问题是太繁琐,所以Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去:

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

*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见。

以上这篇python 通过可变参数计算n个数的乘积方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用rabbitmq实现网络爬虫示例
Feb 20 Python
Python 3.x 新特性及10大变化
Jun 12 Python
python实现爬取千万淘宝商品的方法
Jun 30 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
Windows下PyCharm安装图文教程
Aug 27 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
python3中for循环踩过的坑记录
Dec 14 Python
python 多线程对post请求服务器测试并发的方法
Jun 13 #Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 #Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 #Python
Python hexstring-list-str之间的转换方法
Jun 12 #Python
对python3.4 字符串转16进制的实例详解
Jun 12 #Python
python版DDOS攻击脚本
Jun 12 #Python
selenium处理元素定位点击无效问题
Jun 12 #Python
You might like
PHP 柱状图实现代码
2009/12/04 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php字符串函数学习之substr()
2015/03/27 PHP
php cookie 详解使用实例
2016/11/03 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
python匿名函数的使用方法解析
2019/10/10 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
德国旅游网站:weg.de
2018/06/03 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
高中自我鉴定范文
2013/11/03 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
运动会开幕式解说词
2014/02/05 职场文书
师德建设实施方案
2014/03/21 职场文书
幼儿园开学寄语
2014/04/03 职场文书
药剂专业自荐书
2014/06/20 职场文书
单位授权委托书范本
2014/09/26 职场文书
教师节标语大全
2014/10/07 职场文书
教学督导岗位职责
2015/04/10 职场文书
教师节主题班会方案
2015/08/17 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书