FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Comment utiliser l'instruction Python if

Le si La déclaration est la force motrice de la programmation logique. En conséquence, une meilleure compréhension du si de Python est un ajout significatif à vos compétences en programmation Python.

Voulez-vous en savoir plus sur le if de Python déclaration? Pas de soucis, ici, nous allons vous expliquer comment utiliser le if condition 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 cela, ils 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.

Un si instruction en Python prend généralement ce format :

si un événement est vrai :
Exécutez quelques commandes...

Bien que le si déclaration peut être autonome, d'autres conditions comme elif , et autrement peut le sauvegarder pour mettre d'autres règles en place. Cependant, vous pouvez également utiliser des déclarations telles que not , et , ou , et dans avec le si condition de Python.

Python vous permet également d'utiliser le if instruction directement avec des flux de contrôle comme for boucle. Voyons comment utiliser le if déclaration avec chacun de ces cas dans les exemples ci-dessous.

Comment utiliser les instructions if et if...else de Python

Avec le si condition, vous pouvez dire à Python d'exécuter un ensemble de commandes tant qu'un événement est vrai :

si 5> 3 :
print("Valide")
Sortie :valide

Cependant, une combinaison de si autrement conditions est utile lorsque vous devez exécuter un autre ensemble de commandes si la première est fausse. Voyons cela en pratique :

a =10 
b =3
si a ==b :
print("Ce sont les mêmes")
autre:
print("Ils ne sont pas pareils")
Sortie :ce ne sont pas les mêmes

Vous pouvez vérifier l'égalité des deux variables ci-dessus directement en demandant à Python de renvoyer une valeur booléenne. Par exemple, imprimer a==b renvoie Faux :

a =10 
b =3
imprimer(a==b)
Sortie :Faux

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 autre termine généralement un ensemble d'instructions conditionnelles en Python. Mais si vous souhaitez toujours valider d'autres événements avant de mettre fin à vos conditions, vous devez utiliser le elif déclaration. Voyons le cas d'utilisation de elif de Python ci-dessous :

a =10 
b =3
si b ==a :
imprimer(a + b)
elif b * a ==30 :
impression(b - a)
autre:
imprimer("impossible")
Sortie :-7

Dans le code ci-dessus, Python exécute la commande dans le if déclaration si son événement est vrai. Sinon, il exécute le elif déclaration. Sinon, il affiche le else déclaration.

Vous pouvez utiliser plus d'un elif et un autre pour mettre d'autres conditions en place :

maListe =['Python', 'MUO', 'Bonjour'] 
si ('Python') dans maListe :
imprimer("Non")
elif 'N' dans maListe[1] :
print("MUO")
elif 'e' dans myList[2] :
print("Bonjour")
autre:
print("Aucun n'est vrai")
Sortie :Bonjour

Comment utiliser les mots clés "in", "and" et "or" avec Python if

Vous pouvez utiliser le dans mot-clé avec le si instruction pour vérifier si un élément est présent dans une liste ou un tableau :

maListe =['Python', 'MUO', 'Bonjour'] 
si ('Python') dans maListe :
print("C'est dans la liste")
Sortie :C'est dans la liste

Vous pouvez également utiliser les et expression avec si pour vérifier plus d'un élément :

maListe =['Python', 'MUO', 'Bonjour'] 
if ('Python' et 'Hello') dans myList :
print("Bonjour Python")
Sortie :Bonjour Python

Pour vérifier si l'un ou l'autre élément est sur la liste, vous pouvez utiliser le ou mot-clé :

maListe =['Python', 'MUO', 'Bonjour'] 
if ('Python' ou 'Bags') dans myList :
print("L'un d'eux est dans la liste")
Sortie :L'un d'entre eux est sur la liste

Comment utiliser Python if avec la boucle for

Vous pouvez également contrôler ce qui se passe dans un for boucle avec le si état. Par exemple, vous pouvez définir des conditions tout en parcourant une liste ou un tableau avec une boucle for Python. Jetez un œil à l'exemple de code ci-dessous pour voir comment cela fonctionne :

maListe =maListe =['Python', 'MUO', 'Bonjour'] 
myList2 =["Poisson", "Or", "Sac"]
si len(maListe) ==3 :
pour les éléments de myList :
imprimer (articles)
autre:
pour les éléments2 dans maListe2 :
imprimer (articles2)

Le code ci-dessus vérifie si la longueur de myList est exactement trois et le parcourt si l'énoncé est vrai. Sinon, il exécute le else déclaration 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 des listes avec exactement quatre nombres de mots :

myList =['Python', 'MUO', 'Bonjour', 'Livres', 'Pizza', 'Quatre'] 
myList2 =["Poisson", "Or", "Sac"]
pour les éléments dans (myList + myList2):
si len(items) ==4 :
imprimer (articles)

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

Le si condition peut également être utile lors de l'écriture d'une fonction en Python. Comme dans un code simple, le if condition peut dicter ce qui se passe dans une fonction.

Voyons comment utiliser le 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) :
pour les éléments dans (list1 + list2):
si len(items) ==4 :
imprimer (articles)
Pause
autre:
imprimer("impossible")
List1 =['Python', 'MUO', 'Bonjour', 'Livres', 'Pizza', 'Quatre']
List2 =["Poisson", "Or", "Sac"]
checkString(Liste, Liste2)

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, la pause 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 le si déclaration est fausse, le else condition exécute la commande qu'elle 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))
Sortie :['Quatre', 'Poisson', 'Or']

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 le if déclaration avec le pour boucle dans une liste en compréhension. Dans cet exemple, réécrivons le code précédent pour afficher tous les éléments avec quatre nombres de mots dans une compréhension de liste :

myList =['Python', 'MUO', 'Bonjour', 'Livres', 'Pizza', 'Quatre'] 
myList2 =["Poisson", "Or", "Sac"]
lis =[listes pour les listes dans (myList + myList2) if len(lists) is 4]
imprimer (lis)
Sortie :['Quatre', 'Poisson', 'Or']

Vous pouvez également utiliser si... et ou si...ou dans une liste en compréhension. Voyons d'abord le cas d'utilisation de if...or dans une compréhension de liste Python :

maListe =['Python', 'MUO', 'Bonjour', 'Livres', 'Pizza', 'Quatre'] 
myList2 =["Poisson", "Or", "Sac"]
lis =[listes pour les listes dans (myList + myList2) if ('P' dans les listes ou 'F' dans les listes)]
imprimer (lis)
Sortie :['Python', 'Pizza', 'Quatre', 'Poisson']

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.

On peut aussi utiliser if...and pour imprimer les éléments contenant à la fois les chaînes "P" et "o" :

lis =[listes pour les listes dans (myList + myList2) if ('P' dans les listes et 'o' dans les listes)] 
imprimer (lis)
Sortie :['Python']

Le code ci-dessus affiche uniquement "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 un if imbriqué condition dans une liste en compréhension. Jetons un coup d'œil à un exemple de compréhension de liste qui génère tous les nombres qui peuvent diviser trois et cinq en utilisant if imbriqué condition :

B =range(31) 
A =[x pour x dans B si x % 3 ==0 si x % 5 ==0]
impression(A)
Sortie :[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 pour x dans B si x % 3 ==0 si x % 5 ==0} 
impression(A)
Sortie :{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 là-bas aujourd'hui, et ce n'est pas différent quand il s'agit de programmes qui s'exécutent sur Python. Cependant, comme nous l'avons indiqué précédemment, les instructions conditionnelles vous permettent de mieux comprendre votre code, ce qui vous permet de 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, ce qui leur permet de fournir aux utilisateurs les résultats souhaités. Ainsi, en tant que futur programmeur, en savoir plus sur eux et sur leur fonctionnement est nécessaire pour coder des programmes technologiques modernes dynamiques et réactifs.


[]