Python site

2 - Les conditions if - elif - else

Comme dans les autres langages de programmation, des conditions peuvent être effectuées en python en utilisant if-elif-else. Les instructions elif et else sont évidemment facultatives. Comme pour les fonctions, chaque ligne associée à une condition se termine par un deux-points. La notation habituelle de ces conditions est :

if condition1: 
    Bloc d'instruction
elif condition2:
    Bloc d'instruction
else :
    Bloc d'instruction

Une condition correspond à un booléen. La condition x==2 vaut True et est donc respectée seulement si x est effectivement égal à 2 sinon elle vaut False et le bloc d’instruction associée à cette condition n’est pas exécuté. Il est possible de directement indiquer un booléen dans l’instruction.

Petit exemple: afficher (avec la fonction print()) la valeur 1 si notre paramètre est inférieur à 10, 2 s’il est compris entre 10 et 20 et 3 sinon.

Les conditions peuvent être utilisées dans les fonctions. Par exemple, à partir de la fonction précédente, on peut afficher le résultat seulement si la valeur de l’input est strictement supérieur à 10. Pour cela, on écrit le code suivant :

def auCarre(x):
    if x>10:
        print(x**2)
    else:
        print("Ce calcul est trop simple, révisez vos tables de multiplication !")

Autre exemple: écrire une fonction qui mutliplie par 1729 seulement si l’input est pair et sinon afficher un message d’erreur

Last updated on 18 Mar 2019 / Published on 18 Mar 2019
Edit on GitHub