如何在Python中创建名为'funct'的自定义模块?
实现名为'funct'的Python模块
创建一个名为funct.py的文件,写入以下代码即可实现需求中的四个函数:
import sys def total(val): # 返回列表中所有数字的和 return sum(val) def sub(val): # 返回列表中所有数字依次相减的结果(第一个元素减后续所有元素) result = val[0] for num in val[1:]: result -= num return result def times(val): # 返回列表中所有数字的乘积 result = 1 for num in val: result *= num return result def div(val): # 处理依次相除逻辑:首元素为0返回0;后续元素含0则终止程序并提示错误 if val[0] == 0: return 0 for num in val[1:]: if num == 0: sys.exit('invalid list.') result = val[0] for num in val[1:]: result /= num return result
函数逻辑说明
total(val):直接使用Python内置sum()函数计算列表所有元素的和sub(val):以列表第一个元素为初始值,依次减去后续所有元素得到结果times(val):以1为初始乘积,遍历列表所有元素完成累乘div(val):- 若列表第一个元素是0,直接返回0
- 检查后续元素是否存在0,若有则通过
sys.exit()终止程序并输出invalid list. - 无异常则以第一个元素为初始值,依次除以后续所有元素得到结果
调用示例
在同一目录下创建测试脚本,按你预期的方式调用即可:
import funct funct.total([1, 2, 3, 4]) # 返回10 funct.sub([1, 2, 3, 4]) # 返回-8 funct.times([1, 2, 3, 4]) # 返回24 funct.div([1, 2, 3, 4]) # 返回约0.041666...
内容的提问来源于stack exchange,提问作者user21083709
相关产品推荐
相关产品推荐

