📜  如果数字是正数并计算总和和平均值 o (1)

📅  最后修改于: 2023-12-03 15:38:59.460000             🧑  作者: Mango

如果数字是正数并计算总和和平均值

本程序用于计算一组数字中的正数的总和与平均值。

输入

程序接收以下输入:

  • nums:包含数字的列表。该列表中可以包含正数、负数和零。
输出

程序输出以下内容:

  • positive_sum:列表中正数的总和。
  • positive_avg:列表中正数的平均值。
使用方法

请按以下步骤使用本程序:

  1. 将包含数字的列表作为 nums 参数传入程序。
nums = [1, -2, 3, 4, -5, 0, 6]
  1. 调用程序,获取输出的结果。
positive_sum, positive_avg = calculate_positive(nums)
  1. 输出结果。
print(f"Positive Sum: {positive_sum}")
print(f"Positive Avg: {positive_avg}")
代码实现

以下是本程序的代码实现:

def calculate_positive(nums):
    """
    计算一组数字中的正数的总和与平均值。

    Args:
        nums (list): 包含数字的列表,列表中可以包含正数、负数和零。

    Returns:
        tuple: (positive_sum, positive_avg),其中 positive_sum 为列表中正数的总和,positive_avg 为列表中正数的平均值。

    Examples:
        >>> calculate_positive([1, -2, 3, 4, -5, 0, 6])
        (14, 3.5)
    """
    positives = [num for num in nums if num > 0]
    positive_sum = sum(positives)
    positive_avg = positive_sum / len(positives)
    return positive_sum, positive_avg
示例
nums = [1, -2, 3, 4, -5, 0, 6]
positive_sum, positive_avg = calculate_positive(nums)
print(f"Positive Sum: {positive_sum}") # Positive Sum: 14
print(f"Positive Avg: {positive_avg}") # Positive Avg: 3.5