Licence 1

Variables, types et structures de contrôle

50 min15 exercicesSéquence 1.1Licence 1

Vidéo disponible dans la version Premium

Durée : 50 min

Variables, types et structures de contrôle

### 1. Variables et affectation

En Python, une variable est un nom associé à une valeur, créée par l'opérateur d'affectation = :

> x = 5
> nom = "Alice"
> pi_approx = 3.14

Contrairement à certains langages, Python n'exige pas de déclarer le type d'une variable à l'avance : le type est déduit automatiquement de la valeur affectée (typage dynamique).

### 2. Types de base

| Type | Nom Python | Exemple |
|---|---|---|
| Entier | int | x = 5 |
| Flottant (décimal) | float | y = 3.14 |
| Booléen | bool | b = True ou b = False |
| Chaîne de caractères | str | s = "bonjour" |

La fonction type(x) renvoie le type de la variable x. On peut convertir entre types avec int(...), float(...), str(...) (ex : int("5") donne l'entier 5).

Opérateurs arithmétiques : +, -, , / (division réelle), // (division entière, quotient), % (modulo, reste de la division euclidienne), * (puissance).

> 7 // 2 donne 3
> 7 % 2 donne 1
> 2 ** 10 donne 1024

### 3. Opérateurs de comparaison et booléens

Les opérateurs de comparaison renvoient un booléen : == (égalité), != (différence), <, >, <=, >=. Les opérateurs logiques combinent des booléens : and, or, not.

> (3 < 5) and (7 > 2) donne True
> not (3 == 3) donne False

### 4. Structure conditionnelle if / elif / else

La structure conditionnelle exécute un bloc de code selon qu'une condition est vraie ou fausse :

> if condition1:
> instruction A
> elif condition2:
> instruction B
> else:
> instruction C

En Python, l'indentation (généralement 4 espaces) délimite les blocs de code — il n'y a pas d'accolades ni de mot-clé end.

Exemple résolu : déterminer le signe d'un nombre n.

> if n > 0:
> print("positif")
> elif n < 0:
> print("négatif")
> else:
> print("nul")

### 5. Boucle for

La boucle for répète un bloc pour chaque élément d'une séquence, souvent générée par range(...) :

> for i in range(5):
> print(i)

affiche 0, 1, 2, 3, 4 (range(5) génère les entiers de 00 à 44 inclus, soit 55 valeurs, en excluant la borne supérieure). range(a, b) génère les entiers de aa à b1b-1 ; range(a, b, pas) ajoute un pas.

### 6. Boucle while

La boucle while répète un bloc tant qu'une condition reste vraie :

> n = 10
> while n > 0:
> n = n - 1

Contrairement à for (nombre d'itérations souvent connu à l'avance), while convient quand le nombre de répétitions dépend d'une condition évaluée dynamiquement. Attention : une condition toujours vraie produit une boucle infinie.

Exemple résolu : calculer la somme des entiers de 11 à nn avec une boucle while.

> n = 10
> s = 0
> i = 1
> while i <= n:
> s = s + i
> i = i + 1
> print(s)

Ce programme affiche 55=10×11255 = \dfrac{10\times11}{2}, conformément à la formule de la somme arithmétique.

### 7. Résumé méthodologique

| Outil | Usage |
|---|---|
| if / elif / else | exécuter un bloc selon une condition |
| for ... in range(...) | répéter un nombre connu de fois |
| while condition: | répéter tant que la condition est vraie (nombre inconnu a priori) |

Exercices

Quel est le type de la valeur produite par 5 / 2 en Python ?

Que vaut 17 % 5 ?

Vrai ou faux : en Python, l'indentation du code est purement esthétique et n'a aucun effet sur l'exécution.

Combien de valeurs génère range(3, 8) ?

Quelle structure utiliser pour répéter un bloc tant qu'une condition reste vraie, sans connaître à l'avance le nombre d'itérations ?

Suivez votre progression

Connectez-vous pour sauvegarder votre avancement et gagner des XP.

Se connecter