Conditions#

L’instruction if peut être utilisée pour exécuter du code de manière conditionnelle. Cela signifie seulement si une expression est vraie.

Voir aussi :

Examinons d’abord quelques expressions

3 > 4
False
a = 3
b = 4

a > b
False
a < b
True
# non égal
a != b
True
# égal
a == b
False
# Note : Ne pas confondre avec ceci :
a = b

L’instruction if#

Après avoir utilisé if en combinaison avec une expression, vous devez mettre deux points : et le code suivant doit être indenté :

if 3 < 4:
    print("Les maths sont géniales.")
Math is great.
if 3 > 4:
    print("Les maths sont étranges.")

Vous pouvez également écrire des comparaisons plus sophistiquées :

c = 10

if 4 < c < 20:
    print("C est entre 4 et 20.")
C is between 4 and 20.

Ou combiner des expressions en utilisant and et or :

if c > 4 and c < 10:
    print("C est entre 4 et 20.")

Si vous voulez vérifier si un élément est dans un tableau, faites-le comme ceci :

animals = ['cat', 'dog', 'mouse']

if 'cat' in animals:
    print('Notre liste d\'animaux contient un chat')
Our list of animals contains a cat

Vous pouvez aussi analyser des chaînes de caractères. Par exemple, vérifier si elles commencent ou se terminent par certains caractères :

filename = "cells.tif"

if filename.endswith("tif"):
    print("Le fichier est une image !")
The file is an image!

L’instruction if-else#

Si vous avez deux morceaux de code différents qui doivent être exécutés alternativement, utilisez if-else :

quality_in_percent = 89

if quality_in_percent > 90:    
    print("Notre qualité est suffisamment élevée.")
else:
    print("Nous devons améliorer notre qualité.")
We need to improve our quality.

L’instruction elif#

Pour exécuter du code en fonction de plusieurs conditions, utilisez l’instruction elif :

# déterminer la note de l'examen en fonction de 
number_of_correct_points = 23
number_of_total_points = 30

# calculer le pourcentage
percentage = number_of_correct_points / number_of_total_points * 100

if percentage > 95:
    grade = 1
elif percentage > 80:
    grade = 2
elif percentage > 60:
    grade = 3
elif percentag > 50:
    grade = 4
else:
    grade = 5
    
print("Vous avez obtenu", number_of_correct_points, "sur", number_of_total_points)
print("Votre note est", grade)
You scored 23 out of 30
Your grade is 3

Exercice#

Écrivez du code Python qui affiche le moment de la journée, par exemple “matin”, “midi”, “après-midi”, “soir” et “nuit” en fonction d’une heure donnée.

# il est 12:15
time_hours = 12
time_minutes = 15