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¶
- Sauvegarder le programme suivant sous le nom
PythonTD3Prog1.py
1 2 3 4 def m(a,b): y=(a+b)/2 return(y)Exécuter le programme.
Dans la console, vérifier qu’en tapant m(50,100) la machine retourne la valeur 75.
À l’aide de la console ,donner les valeurs :
m(10,20)=…m(8,17)=…m(15.5,1)= …Que fait la fonction m ?
Exercice 2¶
Renommer la fonction précédente en l’appelant moyenne.
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)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.
À 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