Cours Python â 8 Octobre 2025
Introduction du cours
Lors de cette sĂ©ance, nous avons discutĂ© des exercices du projet Spotify. Les corrections seront effectuĂ©es au fur et Ă mesure des cours. Nous avons Ă©galement introduit lâutilisation de Google Colab, un notebook interactif qui permettra dâexĂ©cuter du code Python directement dans les exercices Ă venir.
đ Lien vers le Google Colab du jour : https://colab.research.google.com/drive/1PfXoHHN7V9A6act0lRe7mtK2THDv9tRf
Focus sur les conditions â structures fondamentales
Les conditions sont lâun des fondements de la logique en programmation. Elles permettent dâexĂ©cuter du code seulement si certaines rĂšgles sont respectĂ©es. Voici un rappel sur les opĂ©rateurs de comparaison et quelques subtilitĂ©s importantes.
Exemples dâopĂ©rateurs de comparaison
==
â Ă©galitĂ©!=
â diffĂ©rence<
â infĂ©rieur Ă<=
â infĂ©rieur ou Ă©gal>
â supĂ©rieur Ă>=
â supĂ©rieur ou Ă©gal
OpĂ©rateurs dâappartenance et dâidentitĂ©
Python propose également des opérateurs permettant de vérifier si un élément appartient à un ensemble, ou si deux objets sont identiques :
in
: vérifie si un élément est présent dans une collection.not in
: vĂ©rifie lâinverse.is
: teste lâidentitĂ© dâun objet (et non son Ă©galitĂ© de valeur).
is
est principalement utilisé avec None
.
a = None
if a is None:
print("La variable a est bien None.")
â ïž Attention : on Ă©crit is None
et non == None
.
Structure if / elif / else
Cette structure conditionnelle permet de gérer plusieurs cas possibles :
if
: vérifie une premiÚre condition.elif
(Ă©quivalent de else if) : vĂ©rifie dâautres conditions si la prĂ©cĂ©dente est fausse.else
: sâexĂ©cute si aucune des conditions prĂ©cĂ©dentes nâest vraie.
Les blocs else
et elif
sont optionnels.
age = 18
if age < 18:
print("Mineur")
elif age == 18:
print("Tout juste majeur")
else:
print("Majeur")
đ» Exemple : un script similaire est disponible sur le Google Colab du jour.
Opérateurs logiques et notion de court-circuit
and
â les deux conditions doivent ĂȘtreTrue
or
â au moins une condition doit ĂȘtreTrue
- Avec
and
: si la premiĂšre condition estFalse
, la suite nâest pas Ă©valuĂ©e. - Avec
or
: si la premiĂšre condition estTrue
, la suite nâest pas Ă©valuĂ©e.
Notion de "truthiness"
La truthiness dĂ©signe la capacitĂ© dâun objet Python Ă ĂȘtre Ă©valuĂ© comme True
ou False
sans passer explicitement par ces valeurs.
En dâautres termes, certains objets sont "vĂ©ridiques" (truthy) ou "faux" (falsy) par nature.
Exemples :
- Les listes vides, chaĂźnes vides ou le nombre
0
sont considérés comme falsy. - Les objets non vides ou non nuls sont truthy.
if 0:
print("Cette ligne ne s'affiche pas") # 0 est falsy
else:
print("Zéro est considéré comme False")
Expression conditionnelle ternaire
Une forme compacte dâĂ©criture dâune condition simple :
age = 20
statut = "majeur" if age >= 18 else "mineur"
print(statut)
if
classique pour plus de lisibilité.
Optimisation et bonnes pratiques
Lorsquâon enchaĂźne de nombreuses conditions imbriquĂ©es, on risque de crĂ©er une structure appelĂ©e "Pyramid of Doom" (pyramide du malheur), rendant le code difficile Ă lire et Ă maintenir.
== True
ou == False
.
La vérification est implicite.
is_admin = True
if is_admin:
print("AccÚs autorisé")