2021-10-01 11:22:41 +02:00
|
|
|
# Les instructions conditionnelles
|
|
|
|
|
|
|
|
|
|
L'activité consiste en un TD comprenant un __cours dirigé__ et des __exercices__ relatifs à la notion d'_instructions conditionnelles_ en Python.
|
|
|
|
|
|
|
|
|
|
## Pré-requis
|
|
|
|
|
|
|
|
|
|
Avoir effectué l'activité sur les [variables](../chapitre_1/)
|
|
|
|
|
|
|
|
|
|
## Consignes
|
|
|
|
|
|
|
|
|
|
1. Télécharger le fichier [TD.ipynb](./TD.ipynb),
|
|
|
|
|
2. Se rendre sur [Basthon](https://notebook.basthon.fr/),
|
|
|
|
|
3. Ouvrir le fichier TD.ipynb téléchargé,
|
|
|
|
|
4. Suivre le déroulé du TD, les réponses sont à mettre directement dans votre fichier,
|
|
|
|
|
5. À la fin de la séance, n'oubliez pas de sauvegarder votre fichier sur votre clé USB ou espace personnel.
|
|
|
|
|
|
2026-01-29 23:37:26 +01:00
|
|
|
---------
|
|
|
|
|
|
|
|
|
|
## Mémo - Les instructions conditionnelles
|
|
|
|
|
|
|
|
|
|
### Structure de base : if
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
if condition:
|
|
|
|
|
# Instructions exécutées si la condition est vraie
|
|
|
|
|
print("Condition vraie")
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Structure complète : if / elif / else
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
if condition1:
|
|
|
|
|
# Si condition1 est vraie
|
|
|
|
|
print("Cas 1")
|
|
|
|
|
elif condition2:
|
|
|
|
|
# Sinon, si condition2 est vraie
|
|
|
|
|
print("Cas 2")
|
|
|
|
|
else:
|
|
|
|
|
# Sinon (aucune condition vraie)
|
|
|
|
|
print("Cas par défaut")
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Opérateurs de comparaison
|
|
|
|
|
|
|
|
|
|
| Opérateur | Signification | Exemple |
|
|
|
|
|
|-----------|---------------|---------|
|
|
|
|
|
| `==` | Égal à | `a == 5` |
|
|
|
|
|
| `!=` | Différent de | `a != 5` |
|
|
|
|
|
| `<` | Strictement inférieur | `a < 5` |
|
|
|
|
|
| `>` | Strictement supérieur | `a > 5` |
|
|
|
|
|
| `<=` | Inférieur ou égal | `a <= 5` |
|
|
|
|
|
| `>=` | Supérieur ou égal | `a >= 5` |
|
|
|
|
|
|
|
|
|
|
### Opérateurs logiques
|
|
|
|
|
|
|
|
|
|
| Opérateur | Signification | Exemple |
|
|
|
|
|
|-----------|---------------|---------|
|
|
|
|
|
| `and` | ET logique | `a > 0 and a < 10` |
|
|
|
|
|
| `or` | OU logique | `a < 0 or a > 10` |
|
|
|
|
|
| `not` | NON logique | `not (a == 5)` |
|
|
|
|
|
|
|
|
|
|
### Exemple complet
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
age = int(input("Quel est votre âge ? "))
|
|
|
|
|
|
|
|
|
|
if age < 0:
|
|
|
|
|
print("Âge invalide")
|
|
|
|
|
elif age < 18:
|
|
|
|
|
print("Vous êtes mineur")
|
|
|
|
|
elif age < 65:
|
|
|
|
|
print("Vous êtes adulte")
|
|
|
|
|
else:
|
|
|
|
|
print("Vous êtes senior")
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Attention à l'indentation !
|
|
|
|
|
|
|
|
|
|
En Python, l'**indentation** (les espaces en début de ligne) est obligatoire et définit les blocs de code.
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
if condition:
|
|
|
|
|
instruction1 # Dans le if (4 espaces)
|
|
|
|
|
instruction2 # Dans le if (4 espaces)
|
|
|
|
|
instruction3 # Hors du if (pas d'indentation)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
---------
|
|
|
|
|
|
2021-10-01 11:22:41 +02:00
|
|
|
## Pour aller plus loin
|
|
|
|
|
|
|
|
|
|
Une fois le TD __fini__ et __validé__, vous pouvez effectuer l'[activité suivante](../chapitre_3/)
|