En Python, l'instruction if
est utilisée pour l'exécution conditionnelle de code. Elle vous permet de spécifier une condition et d'exécuter un bloc de code uniquement si cette condition évalue à True
.
Comment utiliser l'instruction if en Python
Les instructions if
en Python sont des instructions conditionnelles utilisées pour exécuter un bloc de code en fonction de certaines conditions. La syntaxe de base d'une instruction if
est :
if 1 > 2:
##### Execute block of code if the condition is true
pass
Une instruction if peut également être combinée avec une instruction else
pour exécuter différents blocs de code selon que la condition
est vraie ou fausse. La syntaxe pour une instruction if-else est :
if 2 > 1:
##### Execute block of code if the condition is true
print('True')
else:
### Execute block of code if the condition is false
print('False')
Nombres Pairs
num = 4
if num % 2 == 0:
print("Even")
else:
print("Odd")
Maximum de deux nombres
num1 = 10
num2 = 20
if num1 > num2:
print("num1 is greater than num2")
else:
print("num2 is greater than num1")
Utilisez des instructions if en Python pour contrôler le flux de votre programme et prendre des décisions en fonction de conditions spécifiques.
Opérateur Ternaire
Les instructions ternaires fournissent un moyen concis d'écrire une instruction if en une ligne. Il s'agit d'une instruction if en ligne qui consiste en trois opérandes : une condition, une expression à exécuter si la condition est vraie, et une expression à exécuter si la condition est fausse.
Syntaxe de l'Instruction Ternaire if
<expression_if_true> if <condition> else <expression_if_false>
Vérifier si un nombre est impair ou pair
num = 7
result = "Even" if num % 2 == 0 else "Odd"
print(result) # Output: Odd
Dans l'exemple ci-dessus, l'instruction ternaire vérifie si le nombre est pair ou impair avec opérateur ternaire if
. Si le nombre est divisible par 2 (c'est-à-dire, le reste de la division est zéro), la variable result
sera assignée à la chaîne 'Even'
, et si ce n'est pas divisible par 2 (c'est-à-dire, le reste est un), la variable result
sera assignée à la chaîne 'Odd'
.
Vérifier si une liste est vide ou non
my_list = [1, 2, 3]
result = "Not Empty" if my_list else "Empty"
print(result) # Output: Not Empty
Dans l'exemple ci-dessus, l'instruction ternaire vérifie si la variable my_list
est vide ou non. Si my_list
n'est pas vide, la variable result
se verra attribuer la chaîne Not Empty
, et si elle est vide, la variable result
se verra attribuer la chaîne Empty
.
Dans l'ensemble, les instructions ternaires fournissent un moyen propre et efficace d'écrire des instructions conditionnelles en Python.
L'instruction if Entre Deux Nombres
Pour vérifier si un nombre est compris entre deux nombres en Python, vous pouvez utiliser une instruction if
avec des opérateurs logiques. Voici deux exemples :
x = 5
if 2 <= x <= 8:
print("x is between 2 and 8")
else:
print("x is not between 2 and 8")
Dans cet exemple, l'instruction if
vérifie si x
se trouve entre 2
et 8
(inclus). Si x
est entre 2
et 8
, l'instruction print(
x is between 2 and 8)
sera exécutée, sinon, print(
x is not between 2 and 8)
sera exécutée.
y = 10
if not (y < 2 or y > 8):
print("y is between 2 and 8")
else:
print("y is not between 2 and 8")
Dans cet exemple, l'instruction if
vérifie si y
n'est pas inférieur à 2
ou pas supérieur à 8
. Si y
est entre 2
et 8
, l'instruction print(y is between 2 and 8)
sera exécutée, sinon, print(y is not between 2 and 8)
sera exécutée.
Utilisez ces exemples pour vérifier si votre nombre est entre deux chiffres en Python.
L'instruction if dans une Compréhension de Liste
En Python, une instruction if
peut être utilisée dans la compréhension de liste pour filtrer uniquement les valeurs qui répondent à une condition spécifique. Cela est extrêmement utile pour créer une nouvelle liste qui contient uniquement les valeurs souhaitées sans avoir besoin d'écrire une boucle.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)
Ce code crée une nouvelle liste appelée even_numbers
contenant uniquement les nombres pairs de la liste originale numbers
.
words = ["apple", "banana", "cherry", "date"]
short_words = [word for word in words if len(word) < 6]
print(short_words)
Cet exemple utilise la compréhension de liste pour créer une nouvelle liste appelée short_words
qui contient uniquement des mots de moins de six caractères issus de la liste originale words
.
En utilisant l'instruction if
dans la compréhension de liste, nous pouvons réduire considérablement la quantité de code nécessaire pour créer une nouvelle liste filtrée. Cela peut aboutir à un code plus lisible et concis qui est plus facile à maintenir.
Instructions if imbriquées
Les instructions If imbriquées sont utilisées en programmation Python lorsque deux conditions ou plus doivent être vérifiées simultanément. Il s'agit d'une instruction conditionnelle à l'intérieur d'une autre, créant une structure hiérarchique de prise de décision.
age = 18
if age >= 18:
print("You are legally an adult")
if age == 18:
print("Congratulations on turning 18!")
else:
print("You are not yet an adult")
Dans cet exemple, la première instruction if
vérifie si l'age
est supérieur ou égal à 18. Si True
, la deuxième instruction if
vérifie si age
est égal à 18. Si les deux conditions sont True
, il affiche le message de félicitations. Sinon, il affiche uniquement le message d'être légalement adulte.
x = 5
y = 10
z = 15
if x > y:
if x > z:
print("x is the largest")
else:
print("z is the largest")
else:
if y > z:
print("y is the largest")
else:
print("z is the largest")
Dans cet exemple, il y a trois variables, et les instructions if
imbriquées vérifient laquelle d'entre elles est la plus grande. Si x
est plus grand que y
, alors ça vérifie si x
est plus grand que z
. Si c'est True
, ça affiche x est le plus grand
. Si la première condition est False
, alors ça vérifie si z
est plus grand que y
. Si c'est True
, ça affiche z est le plus grand
. Si aucune de ces conditions n'est True
, alors y
doit être le plus grand, et ça affiche y est le plus grand
.
Ce ne sont que des exemples simples pour illustrer le concept des instructions If imbriquées en Python et comment elles peuvent être utilisées en programmation.
L'instruction elif en Python
L'instruction elif
en Python est une instruction conditionnelle qui vous aide à vérifier plusieurs conditions dans un programme. Elle est utilisée conjointement avec les instructions if
et else
.
Syntaxe
if condition:
statement(s)
elif condition:
statement(s)
else:
statement(s)
Ici, condition
est une expression booléenne qui évalue à True
ou False
. Si condition
est True
, alors les instructions à l'intérieur du bloc if
sont exécutées. Si condition
est False
, alors les instructions à l'intérieur du bloc elif
sont exécutées. Si aucune des conditions n'est True
, alors les instructions à l'intérieur du bloc else
sont exécutées.
age = 25
if age < 18:
print("You are a minor")
elif age >= 18 and age <= 65:
print("You are an adult")
else:
print("You are a senior citizen")
Dans cet exemple, nous vérifions l'age
d'une personne. Si l'age
est inférieur à 18 ans, il imprime You are a minor
. Si l'age
est compris entre 18 et 65 ans, il imprime You are an adult
. Si l'age
est supérieur à 65 ans, il imprime You are a senior citizen
.
score = 80
if score >= 90:
print("You have secured an A grade")
elif score >= 80 and score < 90:
print("You have secured a B grade")
elif score >= 70 and score < 80:
print("You have secured a C grade")
elif score >= 60 and score < 70:
print("You have secured a D grade")
else:
print("You have failed the exam")
Dans cet exemple, nous vérifions le score
d'un étudiant. Selon le score
, il affiche différents messages. Si le score
est supérieur ou égal à 90, il imprime Vous avez obtenu une note A
. Si le score
est entre 80 et 89, il imprime Vous avez obtenu une note B
. Si le score
est entre 70 et 79, il imprime Vous avez obtenu une note C
. Si le score
est entre 60 et 69, il imprime Vous avez obtenu une note D
. Si le score
est inférieur à 60, il imprime Vous avez échoué à l'examen
.
Plusieurs déclarations if
En Python, plusieurs déclarations if
peuvent être utilisées pour vérifier plusieurs conditions dans un seul bloc d'exécution. Il existe deux manières d'écrire plusieurs déclarations if
en Python - en utilisant plusieurs déclarations if
et en utilisant une déclaration if
multiligne.
Exemple de Plusieurs Déclarations if
La syntaxe pour utiliser plusieurs déclarations if
est la suivante :
if condition1:
# do something
if condition2:
# do something else
if condition3:
# do something else again
Ici, chaque instruction if
vérifie une condition distincte et exécute le bloc de code correspondant si la condition est vraie.
x = 5
y = 8
if x > 0:
print("x is a positive number")
if y < 10:
print("y is less than 10")
# Output:
#
# x is a positive number
# y is less than 10
Un autre exemple de déclaration if
Multiligne
La syntaxe pour utiliser une déclaration if
multiligne est la suivante :
if condition1 and \
condition2 and \
condition3:
# do something
Ici, les barres obliques inversées (\
) indiquent que l'instruction if
est continuée sur la ligne suivante.
x = 5
y = 8
if x > 0 and \
y < 10:
print("x is a positive number and y is less than 10")
# Output:
#
# x is a positive number and y is less than 10
Dans l'ensemble, les deux méthodes sont utiles pour vérifier plusieurs conditions en Python, mais les instructions if
sur plusieurs lignes peuvent rendre le code plus lisible et plus facile à gérer.
Contribuez avec nous!
N'hésitez pas à contribuer aux tutoriels Python sur GitHub : créez un fork, mettez à jour le contenu et émettez une pull request.