Dans un programme informatique, il se peut que l’on soit face à une situation où on doit exécuter un traitement et ignorer un autre. A titre d’exemple, si on veut effectuer la division de deux nombres entrés par l’utilisateur, il faut commencer par vérifier si le diviseur fourni n’est pas nul. S’il tel est le cas, alors on peut effectuer la division sinon (c’est-à-dire si le diviseur est nul) alors l’opération ne peut être faite et on peut par exemple afficher une notification pour informer l’utilisateur que l’opération n’est pas faisable.
Structure if ... elif ... else
Les conditions font partie de la famille de structures de contrôles. En gros, une structure de contrôle peut être soit une structure conditionnelle ou une structure itérative (appelée aussi boucle).
En Python, on exprime la condition à l'aide du mot-clé if, ensuite on ajoute deux points (:). Après, on retourne à la ligne en plaçant une indentation (sous forme d'un espace ou une suite d'espaces ou, de préférence, une tabulation). C'est là que l'on spécifie le traitement associé à la condition énoncée.
Je rappelle que Python est un langage indenté (c’est-à-dire qu’il prend en compte les espaces placés au début de chaque instruction). Donc, le fait de mettre une indentation là où il ne le faut pas, génère une erreur.
Si on dispose d'un traitement alternatif (au cas où la condition énoncée n'est pas vraie), à ce moment-là on spécifie le mot-clé else suivi de deux points, une indentation, puis le traitement souhaité, comme ceci:
if b!=0:
print(a/b)
else:
print("Erreur")
On a supposé que a et le dividende et b le diviseur. On a également supposé que ces deux variables sont déjà initialisés