Condition
Durée conseillée: 10 minutes
Activité 1
Une condition est une expression qui ne peut être que vraie (True) ou fausse (False). On parle d’expression booléenne.
- Ouvrir l’EDI Thonny
- Dans la console, exécuter les instructions suivantes:
Rappel: Le signe > > > est l’invite de commandes. L’interpréteur attend une instruction de l’utilisateur.
Il ne faut pas recopier ce signe.
>>> 3 < 4
>>> 3 >= 4
>>> 3 == 4
>>> 3 < "4"
Activité 2
Une structure conditionnelle est alors une fonctionnalité du langage de programmation, qui n’exécute des instructions que si l’évaluation de l’expression booléenne renvoie True.
On peut traduire l’algorithme ci-dessous,
si mon expression booléenne est vraie alors
faire quelque chose
par son implémentation en Python:
if mon_expression_booleenne:
print("Correct!")
- Dans Thonny, créer un nouveau document condition.py.
- Tester le code ci-dessus
Il faudra remplacer mon_expression_booleenne par une expression de l’activité 1.
En Python:
- si se traduit if
- alors est représenté par :
- l’indentation (le décalage) indique l’ensemble des instructions à réaliser si la condition est vérifiée.
Activité 3
- Dans Thonny, créer un nouveau document condition_nb.py.
- Écrire le code suivant:
nb1 = int(input("Entrer un premier nombre: "))
nb2 = int(input("Entrer un second nombre: "))
Ce code permet de demander 2 nombres à l’utilisateur (voir activités entrée/sortie)
- Compléter le programme pour que la phrase Ces nombres sont égaux. s’affiche dans la console si les deux nombres sont égaux.
Activité 4
Il est possible de réagir également si la condition n’est pas vérifiée.
On peut traduire l’algorithme ci-dessous,
si mon expression booléenne est vraie alors
faire quelque chose
sinon
faire autre chose
par son implémentation en Python:
if mon_expression_booleenne:
print("Correct!")
else:
print("Incorrect!")
Compléter le programme précédent pour que la phrase Ces deux nombres sont différents. s’affiche si les deux nombres ne sont pas égaux.
Activité 5
Il est également possible de gérer plus de deux cas.
On peut traduire l’algorithme ci-dessous,
si mon expression booléenne est vraie alors
faire quelque chose
sinon si mon autre expression booléenne est vraie alors
faire autre chose
sinon
faire encore autre chose
par son implémentation en Python:
if mon_expression_booleenne:
print("Correct!")
elif mon_autre_expression_booleenne:
print("Presque!")
else:
print("Incorrect!")
elif est une contraction de else if.
Modifier le programme précédent pour afficher:
- Ces deux nombres sont égaux. si les nombres sont identiques
- Le nombre 1 est plus grand que le nombre 2 si nb1 est plus grand que nb2
- Le nombre 2 est plus grand que le nombre 1 si nb2 est plus grand que nb1