Module: Sous-routines (Python) : Procédures et fonctions - 1


Problem

2/11

Paramètres et arguments

Theory Click to read/hide

Paramètres et arguments

Imaginons maintenant que nous ayons besoin d'afficher différents messages en réponse à l'erreur d'un utilisateur, selon le type d'erreur qu'il a commise.
Dans ce cas, vous pouvez écrire votre propre procédure pour chaque erreur :   def printErrorZero() : print("Erreur. Division par zéro !") def printErrorInput() : print("Erreur de saisie !")
Et s'il y a beaucoup plus d'erreurs possibles ? Cette solution ne nous conviendra pas !
Nous devons apprendre à contrôler la procédure en lui indiquant quel message d'erreur afficher.
Pour cela, nous avons besoin de paramètres que nous écrirons entre parenthèses après le nom de la procédure def printErreur(s) : imprimer("s")
Dans cette procédure, s est un paramètre - une variable spéciale qui vous permet de contrôler la procédure.
 
Le paramètre est une variable qui détermine le fonctionnement de la sous-routine. Les noms des paramètres sont séparés par des virgules dans l'en-tête de la sous-routine.


Maintenant, lors de l'appel de la procédure, vous devez indiquer entre parenthèses la valeur réelle qui sera affectée au paramètre (variable s) à l'intérieur de notre procédure printError("Erreur ! Division par zéro !")
Une telle valeur est appelée un argument.
 
L'argument est la valeur du paramètre qui est transmise à la sous-routine lorsqu'elle est appelée.

Un argument peut être non seulement une valeur constante, mais également une variable ou une expression arithmétique.

Problem

Dans le programme, vous devez ajouter des appels de procédure de manière à ce que lorsque vous saisissez la valeur 0, l'erreur "Erreur : division par zéro !"
s'affiche à l'écran Et lors de la saisie d'un nombre pair, l'erreur "Erreur de saisie !"
Votre travail consiste à effectuer le bon appel à la procédure.