欢迎访问宙启技术站
智能推送

使用Python写一个函数来计算平均数

发布时间:2023-07-01 01:23:00

下面是一个使用Python编写的函数来计算平均数的例子:

def calculate_average(numbers):
    # 检查输入的参数是否为列表
    if not isinstance(numbers, list):
      return "输入的参数必须是一个列表"

    # 检查列表是否为空
    if len(numbers) == 0:
      return "列表不能为空"

    # 计算列表中所有数的总和
    total = 0
    for num in numbers:
        # 检查列表中的元素是否为数字
        if not isinstance(num, (int, float)):
            return "列表中的元素必须是数字"
        
        total += num

    # 计算平均值
    average = total / len(numbers)

    return average

这个函数名为calculate_average,它接受一个列表作为参数,并返回该列表中所有元素的平均值。

函数首先检查输入的参数是否为列表类型,如果不是,则返回一个错误提示。然后,它检查列表是否为空,如果是,则返回另一个错误提示。

接下来,函数进入一个循环,遍历列表中的每个元素。对于每个元素,函数检查它是否为数字类型,如果不是,则返回一个错误提示。如果是数字类型,则将其累加到total变量中。

完成循环后,函数计算平均值,将total除以列表的长度。最后,函数返回计算得到的平均值。

下面是一个使用这个函数的示例:

numbers = [5, 10, 15, 20]
average = calculate_average(numbers)
print("平均值为:", average)

这个示例中,我们定义了一个包含四个数字的列表numbers。然后,我们调用calculate_average函数,将列表作为参数传递给它。最后,我们使用print函数打印出计算得到的平均值。

输出结果为:

平均值为: 12.5

这表示列表中所有数字的平均值为12.5。