You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 20:05:42