note = 12
if note >= 10:
print("Admis")
else:
print("Recale")Admis
DMI · FST · UCAD
On sait stocker des données. Cette séance apprend à décider (if/elif/else) et à répéter (for, while), puis à parcourir intelligemment avec enumerate et zip, et à contrôler une boucle avec break/continue. Exécutez chaque cellule avec Maj + Entrée. Les cellules À vous sont à compléter.
Une condition exécute un bloc de code seulement si un test est vrai. Le test est un booléen (rappel de la Séance 1). La syntaxe repose sur deux points : et sur l’indentation (le décalage) : le bloc décalé appartient au if.
À vous. Avec temperature = 34, affichez "Chaud" si la température dépasse 30, sinon "Doux".
Pour distinguer plusieurs cas, on enchaîne avec elif (sinon si). Python teste les conditions dans l’ordre et s’arrête à la première vraie.
Bien
À vous. Avec age = 25, affichez "Enfant" si l’âge est inférieur à 18, "Adulte" s’il est inférieur à 65, sinon "Senior".
On peut combiner des conditions avec and, or, not (Séance 1). Le bloc n’est indenté qu’une fois — l’oubli des deux points : ou de l’indentation est l’erreur la plus fréquente ici.
Valide
Une boucle for répète un bloc pour chaque élément d’une collection. À chaque tour, la variable de boucle prend la valeur de l’élément courant.
À vous. Créez une liste prenoms de trois prénoms et affichez chacun avec une boucle for.
Pour répéter un nombre fixé de fois, on utilise range(). range(n) produit les entiers de 0 à n-1 ; range(a, b) va de a à b exclu.
À vous. Affichez les nombres de 1 à 10 avec range().
Le motif le plus utile est l’accumulation : on prépare une variable avant la boucle, puis on la met à jour à chaque tour. Ici, on calcule une somme.
total : 54
moyenne : 13.5
Même principe pour compter : on incrémente un compteur quand une condition est remplie.
villes de plus de 5 lettres : 2
À vous. Avec prix = [500, 1200, 300, 800], calculez la somme totale par accumulation, puis affichez-la.
enumerate() donne à la fois l’indice et la valeur de chaque élément — pratique pour numéroter.
0 Dakar
1 Louga
2 Mbour
À vous. Affichez chaque prénom de prenoms = ["Fatou", "Awa", "Cheikh"] précédé de son indice, avec enumerate.
zip() parcourt deux listes en parallèle, élément par élément — idéal pour associer des données qui se correspondent.
Dakar : 1200000
Thies : 320000
Kaolack : 240000
À vous. Avec prenoms = ["Fatou", "Awa"] et ages = [30, 25], affichez chaque prénom suivi de son âge, avec zip.
Une boucle while répète un bloc tant qu’une condition reste vraie. Il faut absolument faire évoluer cette condition à l’intérieur de la boucle, sinon elle ne s’arrête jamais.
compteur = 0
compteur = 1
compteur = 2
fin
Piège — la boucle infinie. Si la condition ne devient jamais fausse (par exemple si on oublie
compteur = compteur + 1), la boucle tourne sans fin. Vérifiez toujours qu’une variable avance vers la sortie. On interrompt une boucle emballée avec le bouton Interrupt du noyau.
À vous. Avec une boucle while, affichez le compte à rebours 5, 4, 3, 2, 1 (partez de 5 et décrémentez).
break arrête complètement la boucle ; continue saute au tour suivant sans exécuter la suite du bloc.
Ici la boucle s’arrête dès que n vaut 3. Avec continue, au contraire, on saute certains éléments mais on continue :
À vous. Parcourez valeurs = [4, 7, -2, 9, -5] et arrêtez la boucle (break) au premier nombre négatif, après avoir affiché les précédents.
Une compréhension de liste (Séance 2) est simplement une boucle for écrite de façon compacte. Les deux versions ci-dessous produisent exactement le même résultat.
[1, 4, 9, 16]
[1, 4, 9, 16]
if / elif / else ; le bloc est indenté après les deux points :.for element in collection: répète pour chaque élément ; range(n) répète n fois.while condition: répète tant que c’est vrai ; faire évoluer la condition (piège : boucle infinie).for compact.Prochaine séance — S4 : les fonctions, les modules, la lecture de fichiers et les exceptions.