Les fonctions

Définition

Important

En programmation, une fonction est un bloc d’instructions qui prend en compte des valeurs d’entrée et qui renvoie une valeur en sortie que l’on peut utiliser dans le reste du programme.

Note

Les entrées s’appellent les arguments de la fonction.

Dans certains cas, on peut définir une fonction qui ne prend aucun argument.

Exemple

1
2
3
4
5
def nomdelafonction(argument1,argument2,...):
   instruction 1
   instruction 2
   ...
   return(valeurs)

Danger

Il ne faut pas jamais oublier les deux points à la fin de la première ligne et le décalage horizontal du bloc d’instructions que l’on appelle une indentation :
  • les deux points indiquent le début du bloc d’instructions propres à la fonction.

  • La fin de l’indentation indique la fin du bloc d’instructions propres à la fonction.

Exercices

Exercice 1

  1. Sauvegarder le programme suivant sous le nom PythonTD3Prog1.py
    1
    2
    3
    4
    def m(a,b):
        y=(a+b)/2
        return(y)
    
    
  2. Exécuter le programme.

  3. Dans la console, vérifier qu’en tapant m(50,100) la machine retourne la valeur 75.

  4. À l’aide de la console ,donner les valeurs :

    m(10,20)=…
    m(8,17)=…
    m(15.5,1)= …
  5. Que fait la fonction m ?

Exercice 2

  1. Renommer la fonction précédente en l’appelant moyenne.

  2. Modifier cette fonction pour qu’elle retourne la moyenne d’un élève à 3 contrôles de maths de même coefficient.

    Faites quelques essais dans la console :

    >>> moyenne(8,19,12)
    
  3. Les étudiants de Terminale S peuvent passer un concours où les 3 matières présentées sont les maths, la physique et l’anglais. Les coeficients respectifs de ces 3 matières sont 7 , 5 et 3.

    Modifier la fonction précédente pour qu’elle retourne la moyenne d’un étudiant.

  4. À l’aide de la console, calculer la moyenne de Bob et Asna en utilisant le tableau suivant:

Nom

Maths

Physique

Anglais

Asna

17

12

5

Bob

8

11

19