1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Viết hàm trong Python

Connected

Bài tập

Tách nhỏ một hàm

Một kỹ sư khác trong nhóm đã viết hàm này để tính trung bình cộng (mean) và trung vị (median) của một danh sách đã được sắp xếp. Bạn muốn cho họ thấy cách tách nó thành hai hàm đơn giản hơn: mean() và 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

Hướng dẫn 1/2

undefined XP
  • 1

    Viết hàm mean().

  • 2

    Viết hàm median().