Seb-Info

Python ( Quatrième partie )

Python ( Quatrième partie )

Python ( Quatrième partie )

Les fonctions

La définition d’une fonction

Il est parfois utile d’isoler une partie d’un programme pour pouvoir l’utiliser à n’importe quel moment et autant de fois que souhaité. Il s’agit de sous-programmes appelés « fonctions ». Ces fonctions facilitent l’écriture d’un programme en le rendant moins long et plus lisible.
Une fonction est un ensemble d’instructions réutilisables. L’instruction Python «def» suivi du nom de la fonction permet de la définir.

[pastacode lang= »python » manual= »def%20bonjour()%3A%20%20%0A%09print(%22Bonjour%20!%22) » message= »Exemple de fonction » highlight= » » provider= »manual »/]

Une fonction peut prendre des valeurs en entrée, celles-ci sont utilisées dans des variables appelées «paramètres». Pour exécuter la fonction, il est nécessaire de préciser les valeurs de ces variables. Lors de la définition d’une fonction, les paramètres se mettent entre parenthèses après son nom.

[pastacode lang= »python » manual= »def%20bonjour(prenom)%3A%20%20%0A%09print(%22Bonjour%22%2Cprenom) » message= »fonction avec paramètre » highlight= » » provider= »manual »/]

Le résultat d’une fonction

Une fonction renvoie une valeur (nombre, texte, …) grâce à l’instruction « return ». Pour cela, il faut écrire le mot return suivi d’une variable de sortie.
Remarque : Il est possible de ne rien renvoyer en sortie. Par exemple, lorsque la fonction permet un simple affichage

L’appel d’une fonction

Dans le programme principal, on appelle une fonction en écrivant son nom suivi des valeurs des paramètres entre parenthèses.

Exemple : Écriture d’un programme utilisant deux appels à une même fonction nommée « tempsTrajet ».

[pastacode lang= »python » manual= »def%20tempsTrajet(distance%2Cvitesse)%3A%20%20%0A%09return%20distance%2Fvitesse%20%20%0A%0Atempsl%3DtempsTrajet(200%2C110)%20%20%0Aprint(tempsl)%20%0Atemps2%3DtempsTrajet(150%2C80)%20%20%0Aprint(temps2) » message= » » highlight= » » provider= »manual »/]

Une fonction peut être appelée à plusieurs reprises dans un programme avec des valeurs de paramètres identiques ou non. L’ordre des paramètres doit être respecté dans l’appel de la fonction.

Exercices

Exercice corrigé :

Explications:

Exercice 1

Correction

Exercice 2

Correction :

[pastacode lang= »python » manual= »def%20Resolution(D%2Cl%2CL)%3A%0A%09R%3DD%2F(l*L)%0A%09return%20R%0A%0Aprint%20(Resolution(240000000%2C100%2C200))%0A » message= »Correction » highlight= » » provider= »manual »/]

Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.

Connexion pour les utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
Powered by WP-Members