📅  最后修改于: 2023-12-03 15:38:59.460000             🧑  作者: Mango
本程序用于计算一组数字中的正数的总和与平均值。
程序接收以下输入:
nums
:包含数字的列表。该列表中可以包含正数、负数和零。程序输出以下内容:
positive_sum
:列表中正数的总和。positive_avg
:列表中正数的平均值。请按以下步骤使用本程序:
nums
参数传入程序。nums = [1, -2, 3, 4, -5, 0, 6]
positive_sum, positive_avg = calculate_positive(nums)
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