Files
1ereNSI/programmation/chapitre_2/README.md

92 lines
2.3 KiB
Markdown
Raw Normal View History

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.
---------
## 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/)