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