La structure if, elif et else
Introduction
En C#, nous écrivons :
int age = 25;
if (age < 18)
{
Console.WriteLine("Mineur");
}
else if (age < 65)
{
Console.WriteLine("Adulte");
}
else
{
Console.WriteLine("Senior");
}
Etant donné qu'il n'y a qu'une instruction par bloc de code, les accolades pourraient ne pas être utilisées.
Voici l'équivalent en Python :
En Python, les parenthèses autour des conditions ne sont pas obligatoire. Chaque en-tête se termine par le caractère :, et l'indentation délimite les blocs d'instructions.
De même qu'en C#, les conditions sont évaluées dans l'ordre. Seul le bloc correspondant à la première condition vraie est exécuté. Le bloc else est facultatif et s'exécute lorsqu'aucune condition précédente n'est vraie.
Combiner des conditions
Python utilise les opérateurs logiques and, or et not, qui correspondent respectivement aux opérateurs &&, || et ! du langage C# :
Les principaux opérateurs de comparaison sont identiques à ceux du langage C# : ==, !=, <, <=, > et >=.
Python permet également d'enchaîner les comparaisons :
Cette condition équivaut à age >= 18 and age < 65.
Utiliser une expression conditionnelle
Une expression conditionnelle permet de choisir une valeur selon une condition.
En C#, nous écrivons :
Et voici l'équivalent en Python :
Comprendre l'évaluation d'une condition
Contrairement au langage C#, Python n'exige pas que l'expression d'une condition soit de type booléen. Il peut évaluer directement une valeur :