L' instruction if est la force motrice de la programmation logique. En conséquence, une meilleure compréhension du si de Python est un ajout important à vos compétences en programmation Python.
Voulez-vous en savoir plus sur l' instruction if de Python ? Pas de soucis, ici, nous allons vous expliquer comment utiliser la condition if de Python pour prendre le contrôle de votre programme.
Comment fonctionne l'instruction if en Python
En règle générale, les instructions conditionnelles en Python commencent par if , et sans elle, elles ne sont guère logiques. Cependant, les conditions sont un ensemble de règles définies par le programmeur qui vérifient si un événement particulier est vrai ou faux. Essentiellement, ils vérifient la validité d'un événement.
Une instruction if en Python prend généralement ce format :
if an event is True: Execute some commands...
Bien que l' instruction if puisse être autonome, d'autres conditions comme elif , et else peuvent la sauvegarder pour mettre d'autres règles en place. Cependant, vous pouvez également utiliser des instructions telles que not , et , ou , et in avec la condition if de Python.
Python vous permet également d'utiliser l' instruction if directement avec des flux de contrôle comme la boucle for . Voyons comment utiliser l' instruction if avec chacun de ces cas dans les exemples ci-dessous.
Comment utiliser les instructions if et if...else de Python
Avec la condition if , vous pouvez dire à Python d'exécuter un ensemble de commandes dans la mesure où un événement est vrai :
if 5 > 3: print("Valid") Output: Valid
Cependant, une combinaison des conditions if else est utile lorsque vous devez exécuter un autre ensemble de commandes si le premier est faux. Voyons cela en pratique :
a = 10 b = 3 if a == b: print("They're the same") else: print("They're not the same") Output: They're not the same
Vous pouvez vérifier l'égalité des deux variables ci-dessus directement en demandant à Python de renvoyer une valeur booléenne. Par exemple, l'impression a==b renvoie False :
a = 10 b = 3 print(a==b) Output: False
Comment utiliser les conditions if...elif...else de Python
Alors que les langages de programmation comme JavaScript utilisent else if , Python utilise elif . Cependant, un else termine généralement un ensemble d'instructions conditionnelles en Python. Mais si vous souhaitez toujours valider d'autres événements avant de terminer vos conditions, vous devez utiliser l' instruction elif . Voyons le cas d'utilisation d' elif de Python ci-dessous :
a = 10 b = 3 if b == a: print(a + b) elif b * a == 30: print(b - a) else: print("impossible") Output: -7
Dans le code ci - dessus, Python exécute la commande dans le cas déclaration si l' événement de c'est vrai. Sinon, il exécute l' instruction elif . Sinon, il génère l' instruction else .
Vous pouvez utiliser plusieurs elif et un else pour mettre en place d'autres conditions :
myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("No") elif 'N' in myList[1]: print("MUO") elif 'e' in myList[2]: print("Hello") else: print("None is true") Output: Hello
Comment utiliser les mots clés "in", "et" et "ou" avec Python si
Vous pouvez utiliser le mot-clé in avec l' instruction if pour vérifier si un élément est présent dans une liste ou un tableau :
myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("It's in the list") Output: It's in the list
Vous pouvez également utiliser l' expression and avec if pour vérifier plusieurs éléments :
myList = ['Python', 'MUO', 'Hello'] if ('Python' and 'Hello') in myList: print("Hello Python") Output: Hello Python
En relation: La feuille de triche Python RegEx pour les programmeurs en herbe
Pour vérifier si l'un des éléments figure dans la liste, vous pouvez utiliser le mot - clé ou :
myList = ['Python', 'MUO', 'Hello'] if ('Python' or 'Bags') in myList: print("One of them is on the list") Output: One of them is on the list
Comment utiliser le Python si avec la boucle for
Vous pouvez également contrôler ce qui se passe dans une boucle for avec la condition if . Par exemple, vous pouvez définir des conditions tout en parcourant une liste ou un tableau avec une boucle Python for . Jetez un œil à l'exemple de code ci-dessous pour voir comment cela fonctionne :
myList = myList = ['Python', 'MUO', 'Hello'] myList2 = ["Fish", "Gold", "Bag"] if len(myList) == 3: for items in myList: print(items) else: for items2 in myList2: print(items2)
Le code ci-dessus vérifie si la longueur de myList est exactement de trois et la parcourt si la déclaration est vraie. Sinon, il exécute l' instruction else et affiche chaque élément dans myList2 .
Cependant, vous pouvez également modifier ce code pour imprimer tous les éléments de l'une ou l'autre liste avec exactement quatre nombres de mots :
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] for items in (myList + myList2): if len(items) == 4: print(items)
Le code ci-dessus concatène d'abord les deux listes. Il vérifie ensuite s'il y a des éléments avec exactement quatre nombres de mots dans les deux listes et les boucle si la déclaration est vraie.
Comment utiliser l'instruction if dans une fonction Python
La condition if peut également être utile lors de l'écriture d'une fonction en Python. Comme dans un code simple, la condition if peut dicter ce qui se passe dans une fonction.
Connexes : Comment créer, importer et réutiliser votre propre module en Python
Voyons comment utiliser l' instruction if et d'autres conditions dans une fonction Python en refactorisant le dernier bloc de code de la section précédente ci-dessus :
def checkString(list1, list2): for items in (list1 + list2): if len(items) == 4: print(items) break else: print("impossible") List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] List2 = ["Fish", "Gold", "Bag"] checkString(List, List2)
Comme le code de la section précédente, la fonction ci-dessus génère tous les éléments avec exactement quatre nombres de mots. Cependant, l' instruction break garantit que l'exécution s'arrête après l'impression du dernier élément qui satisfait la condition. Si l'événement dans l' instruction if est faux, la condition else exécute la commande qu'il contient.
Utilisation de l'instruction if avec la fonction Lambda de Python
Vous pouvez également utiliser l'instruction if avec une fonction lambda anonyme. Tout ce dont vous avez besoin est une compréhension de base de la fonction Python lambda pour ce faire.
Réécrivons la fonction de la section précédente en tant que fonction lambda pour comprendre comment cela fonctionne :
checkString = lambda a, b: [y for y in (a + b) if len(y) == 4] print(checkString(List1, List2)) Output: ['Four', 'Fish', 'Gold']
La fonction lambda ci-dessus donne la même sortie que la fonction normale que nous avons utilisée dans la section précédente. Ici, cependant, nous avons exprimé le code en créant une compréhension de liste Python.
Comment utiliser une instruction if dans une compréhension de liste Python
Il est également possible d'utiliser l' instruction if avec la boucle for dans une liste de compréhension. Dans cet exemple, réécrivons le code précédent pour imprimer tous les éléments avec quatre nombres de mots dans une compréhension de liste :
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] lis = [lists for lists in (myList + myList2) if len(lists) is 4] print(lis) Output: ['Four', 'Fish', 'Gold']
Connexe: Comment utiliser les compréhensions de liste Python (et quand ne pas les utiliser)
Vous pouvez également utiliser if...and or if...ou dans une compréhension de liste. Voyons d'abord le cas d'utilisation de if... ou dans une compréhension de liste Python :
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)] print(lis) Output: ['Python', 'Pizza', 'Four', 'Fish']
Le code vérifie s'il y a des éléments avec l'alphabet "P" ou "F" en eux et les affiche si la déclaration est vraie.
Nous pouvons également utiliser if...and pour imprimer des éléments contenant à la fois les chaînes "P" et "o":
lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)] print(lis) Output: ['Python']
Le code ci-dessus ne renvoie que "Python" car c'est le seul élément de la liste qui contient à la fois "P" et "o".
Comment utiliser Nested if dans une compréhension de liste Python
Dans certains cas, vous pouvez également utiliser une condition if imbriquée dans une compréhension de liste. Jetons un coup d'œil à un exemple de compréhension de liste qui génère tous les nombres pouvant diviser trois et cinq à l'aide de conditions if imbriquées :
B = range(31) A = [x for x in B if x % 3 == 0 if x % 5 ==0] print(A) Output: [0, 15, 30]
Cependant, vous pouvez faire ce que fait le code ci-dessus en utilisant une compréhension définie au lieu d'une liste. Mais cette fois, vous obtenez votre sortie sous la forme d'un ensemble littéral :
A = {x for x in B if x % 3 == 0 if x % 5 ==0} print(A) Output: {0, 30, 15}
N'hésitez pas à jouer avec d'autres exemples de compréhension de liste en les modifiant également pour définir la compréhension.
Les instructions logiques contrôlent de nombreux programmes automatisés
Les instructions logiques sont les blocs de construction de nombreux programmes codés aujourd'hui, et ce n'est pas différent en ce qui concerne les programmes qui s'exécutent sur Python. Cependant, comme nous l'avons indiqué précédemment, les instructions conditionnelles vous donnent une meilleure compréhension de votre code, vous pouvez donc modifier les choses comme vous le souhaitez.
Des projets réels tels que le développement de jeux, l'apprentissage automatique et le développement Web dépendent de ces instructions conditionnelles pour l'automatisation des tâches, leur permettant de fournir aux utilisateurs les résultats souhaités. Ainsi, en tant que futur programmeur, il est nécessaire d'en apprendre davantage sur eux et sur leur fonctionnement pour coder des programmes technologiques modernes dynamiques et réactifs.