Files
1ereNSI/programmation/chapitre_1/README.md
Florian Mathieu 616dd49e8c ajout exercices, corrections diverses, glossaire
- Ajout des 10 TPs d'évaluation (sans PDF)
- Création GLOSSAIRE.md et AMELIORATIONS.md
- Corrections f-strings, eval(), sommaires

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 23:37:26 +01:00

83 lines
2.3 KiB
Markdown

# Les variables
L'activité consiste en un TD comprenant un __cours dirigé__ et des __exercices__ relatifs à la notion de _variable_ en Python.
## Pré-requis
Avoir pris en main l'éditeur en ligne [Basthon](../NOTEBOOK.ipynb)
## 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 variables en Python
### Qu'est-ce qu'une variable ?
Une **variable** est un espace de stockage en mémoire, caractérisé par :
- Un **nom** (identifiant)
- Un **type** (int, float, str...)
- Une **valeur**
### Affectation
```python
age = 17 # Affecte la valeur 17 à la variable age
nom = "Alice" # Affecte la chaîne "Alice" à la variable nom
```
### Les types de base
| Type | Description | Exemple |
|------|-------------|---------|
| `int` | Entier | `42`, `-7` |
| `float` | Décimal (flottant) | `3.14`, `1.7e2` |
| `str` | Chaîne de caractères | `"Bonjour"`, `'NSI'` |
### Opérateurs arithmétiques
| Opérateur | Description | Exemple |
|-----------|-------------|---------|
| `+` | Addition | `5 + 2``7` |
| `-` | Soustraction | `5 - 2``3` |
| `*` | Multiplication | `5 * 2``10` |
| `/` | Division | `5 / 2``2.5` |
| `//` | Division entière | `5 // 2``2` |
| `%` | Modulo (reste) | `5 % 2``1` |
| `**` | Puissance | `5 ** 2``25` |
### Fonctions utiles
```python
print(variable) # Affiche la valeur
type(variable) # Renvoie le type
len(chaine) # Longueur d'une chaîne
input("Message") # Saisie utilisateur (renvoie str)
```
### Conversion de types
```python
int("42") # Convertit en entier → 42
float("3.14") # Convertit en flottant → 3.14
str(42) # Convertit en chaîne → "42"
```
### Règles de nommage
- Lettres minuscules, chiffres, underscore `_`
- Ne pas commencer par un chiffre
- Pas d'accents ni d'espaces
- Choisir des noms explicites
---------
## Pour aller plus loin
Une fois le TD __fini__ et __validé__, vous pouvez effectuer l'[activité suivante](../chapitre_2/)