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判断操作系统类型代码分享
Nov 22 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
python创建文件备份的脚本
Sep 11 Python
python实现自动登录
Sep 17 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
解析Python3中的Import
Oct 13 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
python Selenium 库的使用技巧
Oct 16 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
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
php获取图片信息的方法详解
2015/12/10 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
用js模拟struts2的多action调用示例
2014/05/19 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
python调用摄像头显示图像的实例
2018/08/03 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
动态密码技术
2012/10/18 面试题
环境科学专业大学生自荐信格式
2013/09/21 职场文书
甜点店创业计划书
2014/01/27 职场文书
安全责任书范本
2014/04/15 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
学历证明范文
2015/06/16 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
python tkinter实现定时关机
2021/04/21 Python
sql中mod()函数取余数的用法
2021/05/29 SQL Server