Le si l'instruction est le moteur de la programmation logique. Par conséquent, une meilleure compréhension de Python si est un ajout significatif à vos compétences en programmation Python.

publicité

Voulez-vous en savoir plus sur Python si déclaration? Pas de soucis, ici, nous allons vous expliquer comment utiliser le si 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 si et sans cela, 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, elles vérifient la validité d'un événement.

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

 si un événement est vrai :
Exécuter certaines commandes ...

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

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

publicité

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 :
imprimer "Valide"
sortie: valide

Cependant, une combinaison des si sinon les conditions sont utiles 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 :
imprimer "Ils sont pareils"
sinon :
imprimer "Ils ne sont pas les mêmes"
Sortie: ce ne sont pas les mêmes

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

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

Comment utiliser les conditions de Python if ... elif ... else

Pendant que les langages de programmation comme JavaScript utilisent sinon si , Python utilise elif . Cependant, un sinon 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 le elif instruction. Voyons le cas d'utilisation de Python elif ci-dessous:

publicité
 a = 10
b = 3
si b == a :
imprimer a + b
elif b * a == 30 :
imprimer b - a
sinon :
imprimer "impossible"
Sortie: -7

Dans le code ci-dessus, Python exécute la commande dans le si instruction si l'événement est vrai. Sinon, il exécute le elif instruction. Sinon, il sort le sinon déclaration.

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

 maListe = ['Python', 'MUO', 'Bonjour']
if 'Python' dans maListe :
imprimer "Non"
elif 'N' dans maListe [1] :
imprimer "MUO"
elif 'e' dans maListe [2] :
imprimer "Bonjour"
sinon :
imprimer "Aucun n'est vrai"
Sortie: Bonjour

Comment utiliser les mots-clés "in", "et" et "ou" avec Python si

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']
if 'Python' dans maListe :
imprimer "C'est dans la liste"
Sortie: c'est dans la liste
publicité

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

 maListe = ['Python', 'MUO', 'Bonjour']
if 'Python' et 'Hello' dans maListe :
imprimer "Hello Python"
Sortie: Bonjour Python

En relation: La feuille de triche Python RegEx pour les programmeurs en herbe

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

 maListe = ['Python', 'MUO', 'Bonjour']
if 'Python' ou 'Bags' dans maListe :
imprimer "L'un d'eux est sur la liste"
Sortie: l'un d'eux est sur la liste

Comment utiliser le Python si avec la boucle for

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

 maListe = maListe = ['Python', 'MUO', 'Bonjour']
maListe2 = ["Poisson", "Or", "Sac"]
si len maListe == 3 :
pour les éléments de ma liste :
imprimer éléments
sinon :
pour les items2 dans myList2 :
imprimer éléments2
publicité

Le code ci-dessus vérifie si la longueur de maListe est exactement trois et fait une boucle si l'instruction est vraie. Sinon, il exécute la sinon énonce et sort chaque élément dans maListe2 .

Cependant, vous pouvez également modifier ce code pour imprimer tous les éléments de l'une ou l'autre liste avec exactement quatre mots:

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

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'instruction est vraie.

Comment utiliser l'instruction if dans une fonction Python

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

publicité

En relation: Comment créer, importer et réutiliser votre propre module en Python

Voyons comment utiliser le si instruction et 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 :
pour les éléments de liste1 + liste2 :
si len éléments == 4 :
imprimer éléments
pause
sinon :
imprimer "impossible"
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ["Fish", "Gold", "Bag"]
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, le pause instruction 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 la déclaration est fausse, le sinon la condition exécute la commande en son sein.

publicité

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 a compréhension de base de la fonction lambda Python 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 pour y dans a + b si len y == 4]
imprimer 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 si déclaration avec le pour boucle 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 :

publicité
 maListe = ['Python', 'MUO', 'Bonjour', 'Livres', 'Pizza', 'Quatre']
maListe2 = ["Poisson", "Or", "Sac"]
lis = [listes pour les listes dans maListe + maListe2 si len listes vaut 4]
imprimer lis
Sortie: ['Quatre', 'Poisson', 'Or']

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

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

 maListe = ['Python', 'MUO', 'Bonjour', 'Livres', 'Pizza', 'Quatre']
maListe2 = ["Poisson", "Or", "Sac"]
lis = [listes pour les listes dans maListe + maListe2 si 'P' dans les listes ou 'F' dans les listes]
imprimer lis
Sortie: ['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 si ... et pour imprimer les éléments contenant les deux chaînes «P» et «o»:

publicité
 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 ne génère 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 un imbriqué si condition dans une compréhension de liste. Jetons un œil à un exemple de compréhension de liste qui produit tous les nombres qui peuvent diviser trois et cinq en utilisant imbriqué si conditions:

 B = plage 31
A = [x pour x dans B si x% 3 == 0 si x% 5 == 0]
imprimer 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 forme de littéral d'ensemble :

 A = {x pour x dans B si x% 3 == 0 si x% 5 == 0}
imprimer 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.

publicité

Les instructions logiques contrôlent de nombreux programmes automatisés

Les instructions logiques sont les éléments constitutifs de nombreux programmes codés disponibles aujourd'hui, et ce n'est pas différent en ce qui concerne les programmes exécutés sur Python. Cependant, comme nous l'avons indiqué précédemment, les instructions conditionnelles vous donnent une meilleure compréhension de votre code,pour que vous puissiez 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 sur leur fonctionnement estnécessaire pour coder des programmes technologiques modernes dynamiques et réactifs.

Comment utiliser une boucle While en Python

Bien que les boucles soient une partie fondamentale du codage, apprenez à les utiliser au mieux ici.

À propos de l'auteur
publicité