Comment utiliser l'instruction Python if

Comment utiliser l'instruction Python if

Les si L'instruction est la force motrice de la programmation logique. En conséquence, une meilleure compréhension de Python si est un ajout important à vos compétences en programmation Python.





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, ils ne sont guère logiques du tout. 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. En substance, ils vérifient la validité d'un événement.





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

if an event is True:
Execute some commands...

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



Python vous permet également d'utiliser le si directement avec les flux de contrôle comme le pour boucle. Voyons comment utiliser le si 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 dans la mesure où un événement est vrai :





pouvez-vous trier gmail par expéditeur
if 5 > 3:
print('Valid')
Output: Valid

Cependant, une combinaison des si autre conditions 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 Faux :





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 sinon si , 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, alors vous devez utiliser le elif déclaration. Voyons le cas d'utilisation de Python elif au dessous de:

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 si déclaration si c'est l'événement est vrai. Sinon, il exécute le elif déclaration. Sinon, il sort le autre déclaration.

Vous pouvez en utiliser plusieurs elif Et un autre 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 dans mot-clé avec le si instruction 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 le et expression avec si pour vérifier plusieurs éléments :

myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print('Hello Python')
Output: Hello Python

En rapport: 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é:

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 un pour boucle avec le si état. Par exemple, vous pouvez définir des conditions tout en parcourir 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 ma liste est exactement trois et le parcourt si la déclaration est vraie. Sinon, il exécute le autre instruction et génère 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 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 supprimer d'autres sur iphone

Comment utiliser l'instruction if dans une fonction Python

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

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

Voyons comment utiliser le si 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, le Pause L'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 l'énoncé est faux, le autre condition 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 un compréhension de base de la fonction Python lambda pour faire ça.

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 le si déclaration avec le pour boucle 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 :

le wifi n'a pas d'ip valide windows 10
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 aussi utiliser si... et ou si... ou dans une compréhension de liste. Voyons d'abord le cas d'utilisation de si... 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' et les renvoie si la déclaration est vraie.

Nous pouvons également utiliser si... et 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 génère 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 un si condition dans une liste de compréhension. Jetons un coup d'oeil à un exemple d'une compréhension de liste qui génère tous les nombres qui peuvent diviser trois et cinq en utilisant imbriqué si conditions:

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.

Partager Partager Tweeter E-mail Comment utiliser une boucle While en Python

Bien que les boucles soient un élément fondamental du codage, apprenez à les utiliser au mieux ici.

Lire la suite
Rubriques connexes
  • La programmation
  • Python
A propos de l'auteur Idisou Omisola(94 articles publiés)

Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il s'amuse avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi de temps en temps rompre avec la routine. Sa passion pour montrer aux gens la voie à suivre avec la technologie moderne le motive à écrire davantage.

Plus de Idowu Omisola

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner