python conditional statements
Un examen détaillé des instructions conditionnelles en Python:
Dans notre tutoriel précédent, nous avons abordé les différents Opérateurs de Python comme comment les utiliser et comment y accéder avec des exemples. Apprenez le noyau Python de cette série de didacticiels Python.
Lorsque nous considérons notre scénario en temps réel chaque jour, nous prenons des décisions et en fonction des décisions prises, nous prendrons d'autres mesures.
Par conséquent, toutes nos activités quotidiennes dépendent des décisions que nous prenons.
Une situation similaire se produit également dans le langage de programmation où nous devons prendre des décisions et sur cette base, nous exécuterons le programme.
Python fournit quatre instructions conditionnelles. Dans ce didacticiel, nous en apprendrons davantage sur les instructions conditionnelles avec une brève description, une syntaxe et des exemples simples pour vous faciliter la compréhension.
Ce que vous apprendrez:
- Regardez les didacticiels vidéo
- Installation de Pycharm
- Instructions conditionnelles en Python
- If-else en une ligne
- Instructions if-else sur une ligne
- Déclarations elif sur une seule ligne
- Conditions multiples dans les instructions if
- Conclusion
- lecture recommandée
Regardez les didacticiels VIDÉO
Instructions conditionnelles en Python: If_else, elif, Nested if:
Instructions conditionnelles dans l'installation de Python et PyCharm:
Installation de Pycharm
Pycharm est un outil open source gratuit disponible sur différentes plates-formes telles que Windows, Linux et Mac.
- Téléchargez l'édition communautaire Pycharm à partir du lien ci-dessous Pycharm .
- Suivez les instructions à l'écran pour installer Pycharm.
- Une fois PyCharm installé, créez un projet.
- Pour créer un projet, allez dans Fichier => Nouveau projet => indiquez le nom du projet et cliquez sur créer.
Instructions conditionnelles en Python
Dans les langages de programmation, la plupart du temps, nous devons contrôler le flux d’exécution de votre programme, vous ne voulez exécuter un ensemble d’instructions que si la condition donnée est satisfaite, et un ensemble d’instructions différent lorsqu'elle n’est pas satisfaite. Ce que nous appelons également cela des déclarations de contrôle ou des déclarations de prise de décision.
Les déclarations conditionnelles sont également appelées déclarations de prise de décision. Nous utilisons ces instructions lorsque nous voulons exécuter un bloc de code lorsque la condition donnée est vraie ou fausse.
En Python, nous pouvons prendre des décisions en utilisant les instructions ci-dessous:
- Si déclarations
- Instructions if-else
- Déclarations Elif
- Instructions if et if-else imbriquées
- Échelle Elif
Dans ce tutoriel, nous discuterons de toutes les instructions en détail avec quelques exemples en temps réel.
# 1) Si les déclarations
L'instruction If est l'une des instructions conditionnelles les plus couramment utilisées dans la plupart des langages de programmation. Il décide si certaines instructions doivent être exécutées ou non. Si l'instruction vérifie une condition donnée, si la condition est vraie, alors l'ensemble de code présent à l'intérieur du bloc if sera exécuté.
La condition If évalue une expression booléenne et exécute le bloc de code uniquement lorsque l'expression booléenne devient TRUE.
Syntaxe:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Ici, la condition sera évaluée en une expression booléenne (vrai ou faux). Si la condition est vraie, alors l'instruction ou le programme présent à l'intérieur du bloc if sera exécuté et si la condition est fausse, alors les instructions ou le programme présents dans le bloc if ne seront pas exécutés.
Voyons à quoi cela ressemble sur un organigramme.
Si vous observez l'organigramme ci-dessus, le contrôleur arrivera d'abord à une condition if et évaluera la condition si elle est vraie, puis les instructions seront exécutées, sinon le code présent en dehors du bloc sera exécuté.
Voyons quelques exemples d'instructions if.
Exemple 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Production: Num est inférieur à 10.
Ces instructions seront toujours exécutées.
Production:
comment comparer 2 fichiers sous unix
Dans l'exemple ci-dessus, nous avons déclaré une variable appelée 'Num' avec la valeur 5 et dans l'instruction if, nous vérifions si le nombre est inférieur à 10 ou non si la condition est vraie alors un ensemble d'instructions à l'intérieur du bloc if sera être exécuté.
Exemple: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Production:
a est supérieur à b
Dans l'exemple ci-dessus, nous vérifions la relation entre a et b en utilisant l'opérateur supérieur à (>) dans la condition if. Si a est supérieur à b, alors «a est supérieur à b» sera imprimé.
Exemple: 3
a = 7 b = 0 if (b Production:
B est supérieur à a
Exemple: 4
a = 7 b = 0 if(a): print(“true”)
Production:
vrai
Si vous observez, dans l'exemple ci-dessus, nous n'utilisons ni n'évaluons aucune condition de l'instruction if. N'oubliez jamais que dans tout langage de programmation, l'entier positif sera traité comme une valeur vraie et un entier inférieur à 0 ou égal à 0 sera traité comme faux.
Ici, la valeur de a est 7, ce qui est positif, par conséquent il imprime vrai dans la sortie de la console.
Exemple: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
Production:
vrai
Ici, nous vérifions si l'élément «python» est présent ou non dans la liste donnée. «Python» est présent dans la liste donnée, donc il affiche true.
Prenons un exemple en temps réel où nous utiliserons l'instruction if.
Par exemple , vous avez passé un examen pour un score total de 100 et si votre score est supérieur ou égal à 60, vous serez considéré comme PASS à l'examen.
Écrivons le code pour cela.
Exemple: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Production:
Toutes nos félicitations!!!
Vous avez réussi l'examen
N'oubliez pas d'utiliser l'opérateur (:) à la fin de la ligne if, car quel que soit le code que vous écrivez après l'opérateur deux-points, le bloc if et l'indentation sont très importants en python.
Exemple: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Production:
Vous avez réussi l'examen
Toutes nos félicitations!!!
Ici, l'instruction print («Félicitations !!!») sera toujours exécutée même si la condition donnée est vraie ou fausse.
Le problème avec le code ci-dessus est que l’instruction ‘print (“ Félicitations !!! ”)’ sera toujours exécutée même si la condition est évaluée à vrai ou faux. Mais en temps réel, si vous réussissez l'examen ou si vous échouez à l'examen, le système vous dira Félicitations !!!.
Afin d'éviter cela, python fournit une instruction conditionnelle appelée if-else.
# 2) Instructions If-else
L'instruction elle-même indique que si une condition donnée est vraie, exécutez les instructions présentes à l'intérieur du bloc if et si la condition est fausse, exécutez le bloc else.
Sinon, le bloc ne s'exécutera que lorsque la condition devient fausse, c'est le bloc où vous exécuterez certaines actions lorsque la condition n'est pas vraie.
L'instruction If-else évalue l'expression booléenne et exécute le bloc de code présent à l'intérieur du bloc if si la condition devient TRUE et exécute un bloc de code présent dans le bloc else si la condition devient FALSE.
Syntaxe:
if(Boolean expression): Block of code #Set of statements to execute if condition is true else: Block of code #Set of statements to execute if condition is false
Ici, la condition sera évaluée comme une expression booléenne (vrai ou faux). Si la condition est vraie, alors les instructions ou le programme présents dans le bloc if seront exécutés et si la condition est fausse alors les instructions ou le programme présents dans le bloc else seront exécutés.
Voyons l’organigramme de if-else
Si vous observez l'organigramme ci-dessus, le contrôleur arrivera d'abord à la condition if et évaluera la condition si elle est vraie, puis les instructions de if block seront exécutées sinon else block sera exécutée et plus tard le reste du code présent à l'extérieur if -else bloc sera exécuté.
Exemple 1
num = 5 if(num > 10): print(“number is greater than 10”) else: print(“number is less than 10”) print(“This statement will always be executed”)
Production:
nombre est inférieur à 10.
Cette instruction sera toujours exécutée.
Production:
Dans l'exemple ci-dessus, nous avons déclaré une variable appelée «num» avec la valeur 5 et dans l'instruction if, nous vérifions si le nombre est supérieur à 5 ou non.
Si le nombre est supérieur à 5 alors, le bloc de code à l'intérieur du bloc if sera exécuté et si la condition échoue alors le bloc de code présent à l'intérieur du bloc else sera exécuté.
Exemple: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Production:
a est supérieur à b
Dans le code ci-dessus, si a est supérieur à b, les instructions présentes dans le bloc if seront exécutées et les instructions présentes dans le bloc else seront ignorées.
Exemple: 3
a = 7 b = 0 if (a Production:
b est plus petit que a
Dans le code ci-dessus, a est plus petit que b, donc les instructions présentes à l'intérieur du bloc else seront exécutées et les instructions présentes dans le bloc if seront ignorées.
Prenons maintenant un exemple en temps réel.
Exemple: 4
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Production:
Toutes nos félicitations!!!
Vous avez réussi l'examen
Exemple: 5
passing_Score = 60 my_Score = 47 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Production:
Pardon!!!
Vous échouez à l'examen, meilleure chance la prochaine fois.
# 3) Déclarations Elif
En python, nous avons une autre instruction conditionnelle appelée instructions elif. L'instruction Elif est utilisée pour vérifier plusieurs conditions uniquement si la condition donnée est fausse. C'est similaire à une instruction if-else et la seule différence est que dans else nous ne vérifierons pas la condition mais dans elif nous vérifierons la condition.
Les instructions Elif sont similaires aux instructions if-else, mais les instructions elif évaluent plusieurs conditions.
Syntaxe:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true else: #Set of statement to be executed when both if and elif conditions are false
Exemple 1
num = 10 if (num == 0): print(“Number is Zero”) elif (num > 5): print(“Number is greater than 5”) else: print(“Number is smaller than 5”)
Production:
Le nombre est supérieur à 5
Production:
Dans l'exemple ci-dessus, nous avons déclaré une variable appelée «num» avec la valeur 10, et dans l'instruction if, nous vérifions la condition si la condition devient vraie. Ensuite, le bloc de code présent à l'intérieur de la condition if sera exécuté.
Si la condition devient fausse alors il vérifiera la condition elif si la condition devient vraie, puis un bloc de code présent à l'intérieur de l'instruction elif sera exécuté.
S'il est faux, un bloc de code présent dans l'instruction else sera exécuté.
Exemple: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Production:
Le nombre est négatif
Dans l'exemple ci-dessus, nous affectons d'abord la valeur 7 à une variable appelée num. Le contrôleur arrivera à l'instruction if et évaluera l'expression booléenne num> 0 mais le nombre n'est pas supérieur à zéro, donc si le bloc sera ignoré.
Comme si la condition était évaluée à false, le contrôleur passera à l'instruction elif et évaluera l'expression booléenne num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
Si la condition if et elif est évaluée à false, un ensemble d'instructions présentes à l'intérieur du bloc else sera exécuté.
# 4) Instructions if-else imbriquées
Les instructions if-else imbriquées signifient qu'une instruction if ou if-else est présente dans un autre bloc if ou if-else. Python fournit également cette fonctionnalité, cela nous aidera à vérifier plusieurs conditions dans un programme donné.
Une instruction if présente dans une autre instruction if qui est présente dans une autre instruction if et ainsi de suite.
Nested if Syntaxe:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true #end of nested if #end of if
La syntaxe ci-dessus indique clairement que le bloc if contiendra un autre bloc if et ainsi de suite. Le bloc If peut contenir un nombre «n» de bloc if à l’intérieur.
Exemple 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Production:
le nombre est positif
le nombre est inférieur à 10
Production:
Dans l'exemple ci-dessus, nous avons déclaré une variable appelée «num» avec la valeur 5.
Tout d'abord, il vérifiera la première instruction if si la condition est vraie, puis le bloc de code présent à l'intérieur de la première instruction if sera exécuté puis il vérifiera la seconde instruction if si la première instruction if est vraie et ainsi de suite.
Exemple: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Production:
Le nombre est supérieur à zéro
Ici, le contrôleur vérifiera si le nombre donné n'est pas égal à zéro ou non, si le nombre n'est pas égal à zéro alors il entre dans le premier bloc if et ensuite dans le second si bloc il vérifie si le nombre est supérieur à zéro ou non, si c'est vrai, le contrôle entre dans le bloc if imbriqué et exécute les instructions, quitte le bloc et termine le programme.
Exemple: 3
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“Python is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“Java is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“C# is present in the list”)
Production:
Python est présent dans la liste
Java est présent dans la liste
C # est présent dans la liste
Syntaxe imbriquée if-else:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true else: #Statements to execute if condition is false else: #Statements to execute if condition is false
Ici, nous avons inclus le bloc if-else dans un bloc if, vous pouvez également inclure le bloc if-else dans le bloc else.
Exemple: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Production:
Le nombre est négatif
# 5) Échelle elif
Nous avons vu sur les déclarations elif mais quelle est cette échelle elif. Comme son nom l'indique, un programme qui contient une échelle d'instructions elif ou d'instructions elif structurées sous la forme d'une échelle.
Cette instruction est utilisée pour tester plusieurs expressions.
Syntaxe:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true elif (condition): #Set of statements to be executed when both if and first elif condition is false and second elif condition is true elif (condition): #Set of statements to be executed when if, first elif and second elif conditions are false and third elif statement is true else: #Set of statement to be executed when all if and elif conditions are false
Exemple 1
my_marks = 89 if (my_marks <35): print(“Sorry!!!, You are failed in the exam”) elif(my_marks < 60): print(“Passed in Second class”) elif(my_marks> 60 and my_marks <85): print(“Passed in First class”) else: print(“Passed in First class with distinction”)
Production:
Passé en première classe avec distinction
L'exemple ci-dessus décrit l'échelle elif. Premièrement, le contrôle entre l'instruction if et évalue la condition si la condition est vraie, puis l'ensemble d'instructions présentes à l'intérieur du bloc if sera exécuté sinon il sera ignoré et le contrôleur viendra au premier bloc elif et évaluera la condition.
Le processus similaire se poursuivra pour toutes les instructions elif restantes et si toutes les conditions if et elif sont évaluées à false, le bloc else sera exécuté.
If-else dans une ligne
En python, nous pouvons écrire des instructions if, if-else et elif sur une seule ligne sans se soucier de l'indentation.
Si déclaration en une ligne
Nous savons que nous pouvons écrire des déclarations if comme indiqué ci-dessous
Syntaxe:
if (condition): #Set of statements to execute if condition is true
En python, il est permis d'écrire le bloc ci-dessus sur une ligne, ce qui est similaire au bloc ci-dessus.
Syntaxe:
if (condition): #set of statements to execute if condition in true
Il peut également y avoir plusieurs instructions, il vous suffit de les séparer par un point-virgule (;)
Syntaxe:
if (condition): statement 1; statement 2; statement 3;…;statement n
Si la condition est vraie, exécutez l'instruction 1, l'instruction 2 et ainsi de suite jusqu'à l'instruction n.
Dans le cas où la condition est fausse, aucune des instructions ne sera exécutée.
Exemple 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
Production:
Le nombre est supérieur à zéro
Exemple: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
Production:
1
deux
3
Instructions if-else sur une ligne
Syntaxe:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Le bloc if-else ci-dessus peut également être écrit comme indiqué ci-dessous.
Syntaxe:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Il peut également y avoir plusieurs instructions, il vous suffit de les séparer par un point-virgule (;)
Syntaxe:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Exemple 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”)
Production:
Le nombre est inférieur à zéro
Exemple: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
Production:
Mangue
Raisins
Déclarations elif sur une seule ligne
Syntaxe:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Le bloc elif ci-dessus peut également être écrit comme ci-dessous.
Syntaxe:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Il peut également y avoir plusieurs instructions, il vous suffit de les séparer par un point-virgule (;)
Syntaxe:
if (condition): statement 1; statement 2; statement 3;…;statement n elif (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Exemple 1
num = 7 if (num <0): print(“Number is smaller than Zero”) elif (num> 0): print(“Number is greater than Zero”) else: print(“Number is Zero”)
Production:
alternative à ccleaner pour windows 10
Le nombre est supérieur à zéro
Exemple: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
Production:
Mangue
Raisins
Conditions multiples dans les instructions if
Ce n'est pas que vous ne pouvez écrire qu'une seule condition dans une instruction if, nous pouvons également évaluer plusieurs conditions dans l'instruction if comme ci-dessous.
Exemple 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
Production:
Toutes les conditions sont vraies
Ici, dans l'instruction if, nous vérifions plusieurs conditions à l'aide de l'opérateur AND, ce qui signifie si toutes les conditions sont vraies uniquement lorsque les instructions à l'intérieur d'un bloc if seront exécutées.
Nous pouvons également spécifier les opérateurs OR.
Exemple: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Production:
C’est un fruit
Ici, dans une instruction if sur trois conditions, une seule condition est vraie car c'est la règle de l'opérateur OR. Si une condition est vraie, la condition deviendra vraie et l'instruction présente à l'intérieur du bloc if sera exécutée.
Prenons un scénario en temps réel pour trouver le nombre de jours présents dans un mois et nous savons que pendant une année bissextile, le nombre de jours changera. Nous verrons cela de manière programmatique en utilisant les instructions if, elif et else.
Exemple 1
currentYear = int(input(“Enter the year: ”)) month = int(input(“Enter the month: ”)) if ((currentYear % 4) == 0 and (currentYear % 100) != 0 or (currentYear % 400) == 0): print (“Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 29 days in this month”) else: print(“Invalid month”) elif ((currentYear % 4) != 0 or (currentYear % 100) != 0 or (currentYear % 400) != 0): print (“Non Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 28 days in this month”) else: print(“Invalid month”) else: print(“Invalid Year”)
Sortie: 1
Entrez l'année: 2020
Entrez le mois: 4
Il y a 30 jours dans ce mois
Sortie: 2
Entrez l'année: 2020
Entrez le mois: 1
Il y a 31 jours dans ce mois
Sortie: 3
Entrez l'année: 2019
Entrez le mois: 2
Il y a 28 jours dans ce mois
Sortie: 4
Entrez l'année: 2020
Entrez le mois: 2
Il y a 29 jours ce mois-ci
Conclusion
Dans ce didacticiel, nous avons découvert les instructions conditionnelles en Python. Ce sont les instructions qui modifient le flux de contrôle de l'exécution dans notre programme.
Nous avons différents types d'instructions conditionnelles comme if, if-else, elif, imbriquées if et imbriquées if-else qui contrôlent l'exécution de notre programme.
Si l'instruction évalue une expression booléenne à vrai ou faux, si la condition est vraie alors l'instruction à l'intérieur du bloc if sera exécutée dans le cas où si la condition est fausse alors l'instruction présente dans le bloc else ne sera exécutée que si vous avez écrit le bloc else.
Nous avons une autre instruction appelée instruction elif où l'instruction else est combinée avec une instruction if, qui s'exécute en fonction des instructions if ou elif précédentes.
Remarques:
- Python fournit des instructions conditionnelles qui sont utiles à des fins de vérification et de validation.
- En Python, nous avons 2 types d'instructions en boucle qui nous aident à exécuter certaines instructions ou blocs de code à plusieurs reprises
- Nous utilisons «while loop» lorsque nous ne connaissons pas le nombre de fois que nous devons itérer et si nous savons combien de fois nous devons itérer, alors «for loop» est le meilleur.
- Python fournit 3 instructions de contrôle qui aident à contrôler le flux d'exécution d'un programme.
Regardez notre prochain tutoriel pour en savoir plus Looping en Python !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Boucles Python - Pour, While, boucles imbriquées avec des exemples
- Instructions de contrôle Python (Python Continue, Break et Pass)
- Tutoriel Python pour les débutants (formation pratique gratuite sur Python)
- Opérateurs Python
- Instructions conditionnelles Unix: If Then Else et opérateurs relationnels
- Variables Python
- Instructions conditionnelles VBScript: VBScript If, ElseIf, Select Case
- Ajout d'instructions conditionnelles et de boucle dans la vue par mot-clé - Didacticiel QTP # 4