Fonctions imbriquées et à plusieurs arguments - Corrigé

Télécharger au format PDF

Cette fiche a été rédigée par Claire Savinas. Elle enseigne au lycée Jean Vilar à Villeneuve-Lès-Avignon. Elle est formatrice Python sur l’académie de Montpellier.

Objectifs de la séance

  • programmer en utilisant une fonction à plusieurs arguments
  • créer une fonction qui appelle une autre fonction
  • découvrir l’utilité d’une fonction

Feuille d’activité pour les élèves

Découverte d’une fonction à deux arguments

(a) 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.

image 1
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), …

(b) 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.

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

(a) 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.

(b) 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

(c) 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

Corrigé de la séance

Découverte d’une fonction à deux arguments

image 2
(a) Nous aurions pu proposer le script ci-contre qui utilise une variable supplémentaire.

(b) Voici deux versions de la correction.

image 3
Une première version qui n’utilise pas de variable supplémentaire.

image 4
Et une seconde version qui fait intervenir une variable auxiliaire m.

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

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

image 5
En faisant appel à la fonction maximum, la nouvelle fonction est relativement simple.

image 6
Une autre version sans appel à une variable auxiliaire.

(b) De la même manière, on réutilise la fonction maximum.

image 1
Cette première version utilise deux variables auxiliaires m1 et m2.

image 8
Tandis que cette seconde version, n’utilise pas de variable supplémentaire.

(c) Ici, on réutilise la fonction maximum4 qui fait à son tour appel à la fonction maximum.

image 9
Une version qui n’utilise pas de variable supplémentaire.

image 10
Une autre version avec deux variables auxiliaires.