CommencerCommencer gratuitement

Diviser une fonction

Un autre ingénieur de votre équipe a écrit cette fonction pour calculer la moyenne et la médiane d'une liste triée. Vous voulez leur montrer comment le diviser en deux fonctions plus simples : mean() et 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

Cet exercice fait partie du cours

Écrire des fonctions en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

def mean(values):
  """Get the mean of a sorted list of values

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

  Returns:
    float
  """
  # Write the mean() function
  ____ = ____
  return mean
Modifier et exécuter le code