Explication de la condition Python If-Else [avec exemples]
Publié: 2021-08-04La prise de décision est aussi cruciale dans n'importe quel langage de programmation informatique que dans la vie. Dans un langage de programmation, la prise de décision est automatisée à l'aide d'instructions conditionnelles dans lesquelles Python évalue le code pour déterminer s'il satisfait aux conditions spécifiées.
Les conditions sont évaluées et traitées au format vrai ou faux. S'il s'avère vrai, le programme est exécuté selon les besoins. S'il est trouvé faux, l'instruction incluse après la condition If est exécutée. Si vous êtes un débutant en python et en science des données, les programmes en ligne de science des données d'upGrad peuvent certainement vous aider à plonger plus profondément dans le monde des données et de l'analyse.
Il y a six instructions conditionnelles en Python qui sont utilisées dans la prise de décision -
- Si déclaration
- Si sinon déclaration
- Instruction if imbriquée
- Échelle If..elif
- Instruction de la main courte si
- Instruction if-else à la main courte
Comprenons comment chacun de ces travaux.
Table des matières
Si déclaration
L'instruction If est l'instruction de prise de décision la plus élémentaire dans laquelle le code est exécuté en fonction de sa conformité à la condition donnée. Il a un corps de code qui ne s'exécute que si la condition incluse dans l'instruction if est vraie. L'instruction peut être unique ou en bloc.
La syntaxe de l'instruction if en Python est la suivante.
si état :
# Déclarations à exécuter si la condition est vraie
Voici un exemple pour mieux comprendre :
un=30
si (a==50) : # Vrai
impression ("Vérification")
print ("Cette affirmation est vraie")
Comme a est égal à 50, la condition est vraie. Ainsi, les deux expressions suivant le corps If seront exécutées. Si la condition ci-dessus était fausse, la sortie serait vide.
Si sinon déclaration
Cette instruction est utilisée lorsque les parties vraie et fausse d'une condition donnée sont spécifiées pour être exécutées. L'instruction à l'intérieur du bloc if est exécutée lorsque la condition est vraie, et si elle est fausse, l'instruction à l'extérieur du bloc if est exécutée.
Voici la syntaxe de la condition If else :
si état :
#Exécute ce bloc si la condition est vraie
autre :
#Exécute ce bloc si la condition est fausse
Python utilise l'indentation pour déterminer la portée du code.
Voici un exemple :
A = 100
si (A == 100):
print ("Vous avez une vraie valeur d'expression")
autre:
print ("Vous avez une valeur d'expression fausse")
Étant donné que la déclaration ci-dessus est vraie, la sortie sera "Vous avez une vraie valeur d'expression."
Voici un autre programme pour vérifier si un caractère donné est une voyelle ou une consonne :
# prendre l'entrée de l'utilisateur
ch = input("Entrez un caractère : ")
if(ch=='A' ou ch=='a' ou ch=='E' ou ch =='e' ou ch=='I'
ou ch=='i' ou ch=='O' ou ch=='o' ou ch=='U' ou ch=='u'):
print(ch, "est une voyelle")
autre:
print(ch, "est une Consonne")
Sortie 1 :
Entrez un caractère : U
U est une voyelle
Sortie 2 :
Saisissez un caractère : b
b est une Consonne
Si..Elif..else Déclaration
Ici, la condition Si est évaluée en premier. Si elle est fausse, l'instruction Elif sera exécutée, et si la condition Elif est fausse, l'instruction Else sera exécutée.
La syntaxe est la suivante :
si état :
Corps de si
condition elif :
Corps d'elif
autre:
Corps d'autre
Voici un programme pour vérifier si le nombre donné est positif ou
négatif ou nul.
nombre = 4,5
# Essayez également ces deux variantes :
# nombre = 0
# nombre = -3,5
si num > 0 :
print("Nombre positif")
elif num == 0 :
imprimer("Zéro")
autre:
print("Nombre négatif")
Lorsque le nombre est positif, la sortie sera « Nombre positif ». Si num est égal à 0, la sortie sera « Zéro ». De même, si le num est négatif, la sortie sera "Negative number".
Instruction IF imbriquée
Lorsqu'une instruction If est logée dans une autre instruction If, on parle d'instruction IF imbriquée. Ceci est utilisé lorsqu'une variable doit être traitée plusieurs fois. Le programme peut inclure des instructions If, If-else et If..elif..else. L'indentation (espace au début) pour déterminer la portée de chaque instruction doit avoir une importance primordiale dans les instructions If imbriquées.
Différents niveaux d'imbrication peuvent être utilisés, mais des niveaux élevés d'imbrication entraînent des programmes complexes et fastidieux difficiles à déchiffrer.
Obtenez une certification en science des données en ligne auprès des meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Syntaxe:
si (condition1):
# S'exécute si la condition 1 est vraie
si (état 2) :
# S'exécute si la condition 2 est vraie
# La condition 2 se termine ici
#Condition 1 se termine ici
Voici un programme pour vérifier si le nombre donné est positif, négatif ou nul.
num = float(input("Entrez le nombre :"))
si num >= 0 :
si num == 0 :
imprimer("Zéro")
autre:
print("Nombre positif")
autre:
print("Nombre négatif")
Sortie 1 :
Entrez un nombre : 4
Nombre positif
Sortie 2 :
Entrez un nombre : -5
Nombre négatif
Sortie 3 :
Entrez un nombre : 0
Zéro
Les instructions If et If-Else utilisent la technique binaire. Si de nombreuses conditions sont impliquées, l'instruction If..elif..else doit être utilisée.
Voici un programme Python pour une instruction imbriquée if..elif..else :
prix = 50
quantité = 5
montant = prix*quantité
si montant > 100 :
si montant > 500 :
print("Le montant est supérieur à 500")
autre:
si montant < 500 et montant > 400 :
print("Le montant est")
montant elif < 500 et montant > 300 :
print("Le montant est compris entre 300 et 500")
autre:
print(” Le montant est compris entre 200 et 500″)
montant elif == 100 :
print("Le montant est de 100")
autre:
print("Le montant est inférieur à 100")
Le résultat sera "Le montant est compris entre 200 et 500".
Instruction de la main courte si
L'instruction if peut être utilisée lorsqu'une seule instruction doit être exécutée à l'intérieur du bloc if. Vous pouvez mentionner cette instruction dans la même ligne qui contient l'instruction If.
Voici la syntaxe :
si condition : déclaration
Un exemple de programme est donné ci-dessous pour une meilleure compréhension.
je=15
si i< 20 : print ("i est inférieur à 20")
La sortie du programme sera "i est inférieur à 20".
Instruction if-else à la main courte
Ils sont utilisés pour mentionner les instructions If-else sur une ligne dans laquelle il n'y a qu'une seule instruction à exécuter dans les blocs if et else.
Voici la syntaxe :
instruction_when_True si condition sinon instruction_when_False
Voici un programme Python pour expliquer le raccourci If-else :
je=30
print (Vrai) si i<60 sinon print (Faux)
La sortie du programme sera True.
Instruction de changement de cas en Python
Les instructions switch permettent de comparer de plusieurs manières la valeur d'une variable donnée avec les valeurs mentionnées dans les instructions case. Comme il n'y a pas d'instruction switch en Python, il utilise le mappage de dictionnaire pour imposer un Switch Case.
Exemple:
def Commutateur Exemple (argument) :
commutateur = {
0 : « C’est le cas zéro »,
“,
1 : "C'est le premier cas",
2 : « C’est le cas numéro deux »,
}
commutateur de retour. obtenir (argument. "rien")
si _nom_ ==" _"main"_ :
argument = 1
print (Changer d'exemple (argument))
Résumer,
- La condition Si est utilisée pour imprimer le résultat lorsqu'une seule des conditions mentionnées est vraie ou fausse.
- La condition If-else est utilisée pour imprimer l'instruction lorsque l'une des conditions est fausse.
- L'instruction Elif est utilisée lorsqu'il existe un troisième résultat possible. N'importe quel nombre de conditions Elif peut être utilisé dans un programme.
- On peut minimiser les codes à exécuter en déclarant toutes les conditions dans une seule instruction.
- Les instructions if imbriquées peuvent être utilisées pour placer une condition If dans une autre instruction If.
Si vous souhaitez en savoir plus sur des concepts Python similaires, nous vous recommandons de suivre le cours en ligne du programme Executive PG en science des données d'upGrad de l'IIIT Bangalore. Outre l'apprentissage approfondi de Python, vous maîtrisez également Tableau, Apache Hadoop, AWS et MySQL, entre autres.
Conçu pour les débutants et les gestionnaires de niveau intermédiaire, les étudiants peuvent choisir la filière de spécialisation souhaitée parmi Data Science Generalist, Deep Learning, Natural Language Processing, Business Intelligence/Data Analytics, Business Analytics et Data Engineering.
Le cours comprend plus de 60 projets industriels et plus de 5 projets de synthèse dans chaque piste, ainsi qu'un mentorat en personne et un accompagnement de carrière à 360°. upGrad offre des opportunités d'apprentissage entre pairs grâce à l'accès à une base mondiale d'apprenants de plus de 40 000 avec lesquels les étudiants peuvent s'associer à des projets collaboratifs et approfondir leurs connaissances.
Voici une opportunité de passer à des rôles lucratifs en science des données et d'attirer des salaires plus rémunérateurs. Alors, ne tergiversez pas - empruntez la voie du perfectionnement dès aujourd'hui.
Si vous cherchez une orientation professionnelle, contactez-nous. Nous serons heureux de vous aider !