Objectif

Cette séance a pour objectifs de programmer en utilisant une fonction à plusieurs arguments, de créer une fonction qui appelle une autre fonction et de découvrir l'utilité d'une fonction.

Cette activité est rédigée par Claire Savinas, professeure au lycée Jean Vilar à Villeneuve-Lès-Avignon. Elle est formatrice Python sur l'académie de Montpellier.

Découverte d'une fonction à deux arguments

  1. Nous allons commencer par créer un nouveau script nommé activite2.py. Voici une fonction nommée maximum qui prend en entrée deux nombres et qui renvoie le maximum des deux valeurs.

    Script de la fonction maximum.

    La saisir dans le script activite2.py puis faire Exécuter le script dans le menu à droite du titre du script. La fonction ainsi créée est disponible dans le menu de la touche var. Appeler cette fonction avec différentes valeurs, par exemple maximum(12,15), maximum(6,-8), …

  2. Nous aurions pu proposer le script suivant qui utilise une variable supplémentaire.

    Autre proposition de script pour la fonction maximum.
  3. Ecrire dans le même script une fonction que vous nommerez minimum qui prend en entrée deux nombres et qui renvoie le minimum des deux valeurs.

  4. Voici deux versions de la correction. La première n'utilise pas de variable supplémentaire. La seconde fait intervenir une variable auxiliaire m.

    Proposition de script pour la fonction minimum.
    Autre proposition de script pour la fonction minimum.

Découverte d'une fonction à plus que deux arguments

  1. Ecrire dans le même script une fonction que vous nommerez maximum3 qui prend en entrée trois nombres et qui renvoie le maximum des trois valeurs.

  2. Il y a de nombreuses possibilités sans faire appel à la fonction maximum mais elles sont longues et complexes.

    En faisant appel à la fonction maximum, la nouvelle fonction est relativement simple. On propose à droite une autre version qui ne fait pas appel à une variable auxiliaire.

    Script de la fonction maximum3.
    Autre proposition de script pour la fonction maximum3.
  3. Ecrire dans le même script une fonction que vous nommerez maximum4 qui prend en entrée quatre nombres et qui renvoie le maximum des quatre valeurs.

    Aide : Vous pouvez utiliser votre fonction maximum et vous appuyer sur un schéma.

  4. A gauche, une première version avec utilisation de de deux variables auxiliaires, m1 et m2.

    A droite, une proposition de script sans variable supplémentaire.

    Script de la fonction maximum4.
    Autre proposition de script pour la fonction maximum4.
  5. Ecrire dans le même script une fonction que vous nommerez maximum8 qui prend en entrée huit nombres et qui renvoie le maximum des huit valeurs en utilisant la fonction maximum4.

    Aide : Faire un schéma avec le résultat de chaque appel aux fonctions.

  6. Script de la fonction maximum8.
    Autre proposition de script pour la fonction maximum8.