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