1. Learn
  2. /
  3. 课程
  4. /
  5. Python 函数编写

Connected

道练习

拆分函数

您团队中的另一位工程师编写了这个函数,用于计算已排序列表的均值和中位数。您希望向 TA 展示如何将其拆分为两个更简单的函数:mean() 和 median()

def mean_and_median(values):
  """Get the mean and median of a sorted list of `values`

  Args:
    values (iterable of float): A list of numbers

  Returns:
    tuple (float, float): The mean and median
  """
  mean = sum(values) / len(values)
  values = sorted(values)
  midpoint = int(len(values) / 2)
  if len(values) % 2 == 0:
    median = (values[midpoint - 1] + values[midpoint]) / 2
  else:
    median = values[midpoint]

  return mean, median

说明 1/2

undefined XP
  • 1

    编写 mean() 函数。

  • 2

    编写 median() 函数。