Comment utiliser l’instruction Python if

L'instruction if est le moteur de la programmation logique. Par conséquent, une meilleure compréhension de Python est si 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 lui, elles sont à peine 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...

Cependant, l'instruction if peut être autonome, d'autres conditions comme elif et else peuvent la sauvegarder pour mettre en place d'autres règles. Cependant, vous pouvez également utiliser des instructions telles que not , and , or , 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 de 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 de 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 l'instruction if 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 plus d'un elif et un autre pour mettre d'autres conditions en place:

 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 plus d'un élément:

 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 en boucle si l'instruction est vraie. Sinon, il exécute l'instruction else et génère 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 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 l'énoncé est vrai.

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 dans 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 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 qui s'y trouve.

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 lambda Python pour ce faire.

Réécrivons la fonction dans 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 le même résultat 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 compréhension de liste. 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']

En relation: Comment utiliser les compréhensions de liste Python (et quand ne pas les utiliser)

Vous pouvez également utiliser if … et ou si … ou dans une liste de compréhension. 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 sort si l'énoncé est vrai.

Nous pouvons également utiliser if … et pour imprimer les éléments contenant les deux 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 produit que "Python" car c'est le seul élément de la liste qui a à la fois "P" et "o".

Comment utiliser imbriqué si 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 produit tous les nombres pouvant diviser trois et cinq en utilisant des 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'ensemble 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 disponibles 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.

Les 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, ce qui leur permet de fournir aux utilisateurs les résultats souhaités. Ainsi, en tant que futur programmeur, en apprendre davantage sur eux et leur fonctionnement est nécessaire pour coder des programmes technologiques modernes dynamiques et réactifs.