1. Apprendre
  2. /
  3. Cours
  4. /
  5. Écrire des fonctions en Python

Connected

Exercice

Diviser une fonction

Une autre personne ingénieure de votre équipe a écrit cette fonction pour calculer la moyenne et la médiane d'une liste triée. Vous voulez lui montrer comment la diviser en deux fonctions plus simples : mean() et median()

def mean_and_median(values):
  """Obtenir la moyenne et la médiane d'une liste triée de `values`

  Args:
    values (iterable of float): Une liste de nombres

  Returns:
    tuple (float, float): La moyenne et la médiane
  """
  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

Instructions 1/2

undefined XP
  • 1

    Écrivez la fonction mean().

  • 2

    Écrivez la fonction median().