• 6 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 19/11/2021

Contrôlez le déroulement de votre programme avec des conditions

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Qu’est-ce que le déroulement du programme ?

Le déroulement du programme est l’ordre dans lequel les lignes de code sont exécutées. Certaines lignes seront lues une fois seulement, d’autres plusieurs fois. D’autres encore pourraient être complètement ignorées, tout dépend de la façon dont vous les avez codées.

Dans ce premier chapitre sur le déroulement du programme, nous allons regarder comment programmer votre code avec des instructions conditionnelles.

Les instructions conditionnelles sont un moyen de contrôler la logique et le déroulement de votre code avec des conditions. Vous prenez tout le temps des décisions d’après des conditions dans votre vie quotidienne.

Par exemple : S’il fait beau dehors, je vais à la plage. Dans ce scénario, votre décision d’aller à la plage dépend du climat. Le climat est donc la condition. 

Voyons comment ce type de logique fonctionne dans le code.

Définissez des conditions avec les instructions if/else

L’un des blocs essentiels à la structure d’un déroulement conditionnel est l’instruction if.

Avec une instruction if, vous pouvez exécuter certaines lignes de code uniquement si une certaine condition est vraie (True). Si cette condition est fausse (False), le code ne s’exécutera pas. 

Voici un exemple sur le climat :

if ensoleille:
print("on va à la plage !")

La ligne 2 s’exécute uniquement si la conditionensoleille  est True.

Ça a l’air assez simple, alors quand est-ce que « else » entre en jeu ?

Gardons l’exemple du climat et allons plus loin pour y ajouter une instruction « else » :

S’il fait beau dehors, je vais à la plage.

Sinon (par exemple s’il pleut), je reste à la maison !

Avec les instructions if/else dans Python, la syntaxe ressemble à ça :

if mon_booleen:
# exécuter le code quand mon_booleen est vrai
else:
# exécuter le code quand mon_booleen est faux

Donc pour afficher une instruction sous une certaine condition, vous pouvez suivre les étapes suivantes :

ensoleille = True
if ensoleille:
print("on va à la plage !")
else:
print("on reste à la maison !")

 Dans cet extrait de code, puisque ensoleille est vrai, vous verrez  on va à la plage !  s’afficher dans votre terminal. Si sa valeur était fausse, le code afficherait  on reste à la maison !

Définissez des conditions alternatives en ajoutant une clause elif

Les instructions if/elif/else vous permettent de définir des conditions multiples. Le mot-clé elif vous permet d’ajouter autant de conditions que vous voulez. Vous devez ensuite terminer avec une instruction else.

Disons que vous voulez aller à la plage s’il fait chaud dehors, et que vous voulez faire un bonhomme de neige s’il neige. Et sinon, vous restez à la maison. Vous pouvez coder tout ça avec la syntaxe ci-dessous :

ensoleille = False
neige = True
if ensoleille:
print("on va à la plage !")
elif neige:
print("on fait un bonhomme de neige")
else:
print("on reste à la maison !")

Ce code va vérifier si ensoleille est vrai, et parce que c’est faux, il va vérifier si  neige est vrai. Comme neige est vrai, le code va afficher faire un bonhomme de neige. Mais si neige était aussi faux, le programme aurait exécuté l’instruction finale else et affiché on reste à la maison !  .

Définissez des conditions multiples avec des opérateurs logiques

Si vous voulez vérifier plusieurs conditions pour un seul résultat dans la même instruction if, vous pouvez utiliser les opérateurs logiques :

  • and : vérifie si deux conditions sont toutes les deux vraies.

  • or : vérifie si au moins une condition est vraie.

  • not : vérifie si une condition n’est pas vraie (c’est-à-dire fausse). 

Ces opérateurs peuvent être combinés et mélangés selon vos besoins.

Admettons que vous voulez aller à la plage seulement s’il y a du soleil et que c’est le weekend. Mais s’il y a du soleil et que nous sommes au milieu de la semaine, vous devez être au travail.

avec_soleil = True
en_semaine = False
if avec_soleil and not en_semaine:
print("on va à la plage !")
elif avec_soleil and en_semaine:
print("on va au travail !")
else:
print("on reste à la maison !")

Définissez des conditions complexes avec des expressions comparatives

Les expressions comparatives vous permettent de comparer différentes expressions entre elles et d’évaluer si une expression est vraie ou fausse.

Si vous avez deux valeurs, a et b, vous pouvez utiliser les opérateurs de comparaison suivants dans Python : 

  • Égal à : a  ==  b

  • Non égal à : a   !=  b

  • Moins que : a  <  b

  • Moins que ou égal à : a  <=  b

  • Plus que : a  >  b

  • Plus que ou égal à : a  >=  b 

Par exemple :

nombre_de_sieges = 30
nombre_dinvites = 25
if nombre_dinvites < nombre_de_sieges:
# autoriser plus d’invités
else:
# ne pas autoriser plus d’invités

Vous pouvez mélanger et combiner autant de ces outils que vous voulez pour avoir du code et des fonctionnalités plus complexes.

Remarque rapide sur les indentations :

Vous avez vu un format spécifique d’indentation dans les exemples de code précédents. Après une instruction if, tout le code qui suit doit être indenté, c’est-à-dire qu’il doit être décalé par rapport à la marge. Sinon Python ne fait pas la différence entre l’instruction et le code à exécuter.

À vous de jouer ! 

Si vous faites cette activité, vous allez progresser. Sinon, vous allez rater une super opportunité. C’est le moment de pratiquer avec des conditions ! 😁

Console de code
Houston... ?
Il semblerait que votre ordinateur ne soit pas connecté à Internet.
Vous n'êtes pas connecté

Connectez-vous pour accéder aux exercices de codes et testez vos nouvelles compétences.

Pensez à vous entraîner avant de terminer ce chapitre.

En résumé

  • Les instructions if/else vous aident à définir certaines conditions quand le code est exécuté.

  • Le mot-cléelifvous permet d’utiliser plusieurs conditions.

  • Vous pouvez grouper différentes conditions ensemble avecand,oretnot.

  • Les opérateurs de comparaison comme< and >vous permettent de comparer plusieurs variables.

Dans le chapitre suivant, vous allez apprendre comment répéter des tâches avec des boucles.

Exemple de certificat de réussite
Exemple de certificat de réussite