6.1 Définition des fonctions
Objectifs d'apprentissage
À la fin de cette section, vous devriez être en mesure de :
- Identifier les appels de fonction dans un programme.
- Définir une fonction sans paramètre qui affiche des chaînes de caractères.
- Décrire les avantages de l'utilisation des fonctions.
Appeler une fonction
Tout au long de cet ouvrage, des fonctions ont été appelées pour accomplir des tâches. Ex. : print() affiche des valeurs et sqrt() calcule la racine carrée. Une fonction (function) est un bloc de code nommé et réutilisable qui exécute une tâche lorsqu'il est appelé.
Concepts en pratique
Identifier les appels de fonction
Définir une fonction
Une fonction est définie à l'aide du mot-clé def. La première ligne contient def suivi du nom de la fonction (en snake_case), de parenthèses (avec d'éventuels paramètres — abordés plus loin) et de deux-points. Le corps indenté commence par une chaîne de documentation décrivant la tâche de la fonction et contient les instructions de la fonction. Une fonction doit être définie avant d'être appelée.
Concepts en pratique
Définition des fonctions
Avantages des fonctions
Une fonction favorise la modularité en regroupant les instructions de code associées à une seule tâche dans un bloc distinct. Le corps d'une fonction peut être exécuté de manière répétée au moyen de multiples appels de fonction, favorisant ainsi la réutilisabilité. Un code modulaire et réutilisable est plus facile à modifier et peut être partagé entre programmeurs afin d'éviter de réinventer la roue.
Concepts en pratique
Améliorer des programmes avec des fonctions
Considérez le code ci-dessus.
À vous d'essayer
Stand de confiserie du cinéma
Écrivez une fonction, concessions(), qui affiche les options d'encas et de boissons dans un cinéma.
Étant donné :
concessions()
La sortie est :
Food/Drink Options:
Popcorn: $8-10
Candy: $3-5
Soft drink: $5-7
À vous d'essayer
Invite des conditions générales
Écrivez une fonction, terms(), qui demande à l'utilisateur d'accepter les conditions générales, lit Y/N et affiche une réponse. Dans le programme principal, lisez le nombre d'utilisateurs et appelez terms() pour chaque utilisateur.
Avec les entrées 1 et "Y", la sortie est :
Do you accept the terms and conditions?
Y
Thank you for accepting.
Avec les entrées 2, "N" et "Y", la sortie est :
Do you accept the terms and conditions?
N
Have a good day.
Do you accept the terms and conditions?
Y
Thank you for accepting.