Python : Blocs élémentaires du Coding part 3 — Contrôle du flux et opérateurs logiques
Dans cette ressource, tu vas continuer avec les bases de la programmation avec Python. Tu as déjà vu comment créer des programmes Python et les lancer. Tu as vu les types de données de bases. Bravo !
Aujourd’hui, tu vas attaquer le contrôle de flux.
La ressource
1. Le contrôle de flux
Encore une notion fondamentale dans l’informatique (décidément !) : le contrôle du flux.
Ton programme va suivre un flux.
Il va exécuter d’abord la ligne 1 de ton fichier, ensuite la ligne 2, ensuite la ligne 3, jusqu’à arriver à la dernière ligne.
Cool, mais si jamais tu veux dire “si jamais il se passe si, fais cela”, tu te retrouves bloqué.
Et bien grâce au contrôle de flux, c’est possible !
Le contrôle de flux permet de dire à ton programme “si jamais ceci est vrai, fais cela”.
Écris un programme conditions_01.py
et tapes le code suivant :
# conditions_01.py
# on déclare un age qui est égal à 21
age = 21# vérifie que l'age est bien strictement supérieur à 17 (=> qu'il soit égal à 18 ou plus)
if age > 17:
# si cela arrive, on écrit une phrase cool
print("Cette personne est majeure !")# vérifie que l'age est égal à 21
if age == 21:
print("Cette personne a 21 ans !")
Bon alors, que va faire ce programme ?
⚠️ ALERTE ERREUR COMMUNE
N’oublies pas l’indentation sinon ton code va crasher…
1.1. Si jamais ceci est vrai, fais cela sinon fais plutôt cela
Écris un programme conditions_02.py
et tapes le code suivant :
age = 17
# Si c'est strictement inférieur à 18
if age < 18 :
print("Cette personne est mineur")
else:
print("Sinon elle est majeur")
Tu peux aussi contrôler le flux de cette façon.
1.2. Si jamais ceci est vrai, fais cela sinon si cela est vrai fait plutôt ça, ou alors fais ça
Écris un programme conditions_03.py
et tapes le code suivant :
age = 17
# Si c'est strictement plus supérieur à 70
if age > 70 :
print("Laisser moi tranquille")# Si c'est supérieur ou égal à 40
elif age >= 40:
print("On commence à réfléchir ?")# Si c'est inférieur ou égal à 25
elif age <= 25:
print("Le temps de se découvrir")# Si c'est égal à 18
elif age == 18:
print("Bienvenue chez les Adultes")else:
print("Je suis mineur, laisser moi tranquille")
D’après-toi, que va faire ce programme ?
Exécute-le et vérifie
1.3. Tu peux imbriquer plusieurs contrôles de flux
Écris un programme conditions_04.py
et tapes le code suivant :
temperature = 23
soleil = Trueif temperature > 22:
if soleil == True:
print("Je sors les lunettes de soleils et le short")
else:
print("Je sors le short")
else:
print("Oublions les lunettes de soleil")
D’après-toi, que va faire ce programme ?
Exécute-le et vérifie
1.4. Opérateur logique en Python
Écris un programme conditions_05.py
et tapes le code suivant :
temperature = 26
soleil = Trueif temperature > 27 and soleil == True:
print("Attention au coup de soleil")if temperature > 24 or soleil == True:
print("Un temps pour la plage")if not soleil == True:
print("On sort sans les lunettes de soleils")
D’après-toi, que va faire ce programme ?
Exécute-le et vérifie
Avec le mot clé and
, il faut que les deux conditions soient vraies pour que le test soit vrai.
Avec le mot clé or
, le code est exécuté si au moins une des deux conditions soit vraie.
Et avec le mot clé not
, tu inverses la vérité, si une condition est vraie, tu veux l’inverse.
Ce que tu es capable de faire aujourd’hui
- Retourner du code en fonction d’une ou plusieurs conditions grâce au contrôle de flux