Fiche de révision : Instructions conditionnelles en Python

Plan du Cours

  1. Séquences et instructions composées
  2. Indentation et blocs Python
  3. Conditions et comparaisons booléennes
  4. Opérateurs logiques et évaluation
  5. Lois de Morgan
  6. Conditions simples avec if et else
  7. Choix multiples avec elif
  8. Erreurs dans les alternatives

1. Séquences et instructions composées

Notions clés & Définitions

  • Séquence d’instructions : Ensemble d’instructions exécutées les unes après les autres, dans l’ordre où elles apparaissent.

Points essentiels

  • Dans une séquence, l’affectation de a à b puis de b à a donne a = 7 et b = 7 si les valeurs initiales sont a = 3 et b = 7.

  • L’ordre inverse des affectations, d’abord b = a puis a = b, donne a = 3 et b = 3 si les valeurs initiales sont a = 3 et b = 7.

  • Les séquences d’instructions sont nécessaires, mais ne suffisent pas à aiguiller un programme selon les circonstances ni à répéter des instructions.

2. Indentation et blocs Python

Notions clés & Définitions

  • Instruction composée : Une instruction composée comprend une ligne d’introduction terminée par deux-points et un bloc d’instructions indenté par rapport à cette ligne.

★ À maîtriser

📌 En Python, les deux-points indiquent qu’un bloc d’instructions doit suivre, et l’indentation permet à Python de reconnaître ce bloc.

📌 Les instructions au même niveau d’indentation appartiennent au même bloc jusqu’à ce que l’indentation diminue; une instruction non indentée ne fait pas partie du bloc précédent.

Compléments

  • Par convention, on utilise quatre espaces par niveau d’indentation.

📌 L’indentation d’un bloc doit être homogène : il faut utiliser des espaces ou des tabulations, sans mélanger les deux, car Python peut alors interpréter les lignes comme appartenant à des blocs différents.

Astuce mémo

Les deux-points annoncent un bloc → l’indentation le délimite.

3. Conditions et comparaisons booléennes

Notions clés & Définitions

  • Condition : Expression booléenne de type bool dont la valeur est True ou False.

★ À maîtriser

  • Les opérateurs de comparaison produisent des résultats de type bool.

  • Les opérateurs de comparaison sont :

    • == pour l’égalité
    • != pour la différence
    • < pour strictement inférieur
    • <= pour inférieur ou égal
    • pour strictement supérieur

    • = pour supérieur ou égal

Compléments

  • L’expression 6 % 2 == 0 est vraie et permet de reconnaître que 6 est pair.

  • Les conditions peuvent aussi comparer des chaînes de caractères, tester l’appartenance avec in ou utiliser le résultat d’une fonction comme len.

4. Opérateurs logiques et évaluation

★ À maîtriser

  • Les opérateurs logiques de base sont :

    • not, opérateur unaire de négation
    • and, opérateur binaire de conjonction
    • or, opérateur binaire de disjonction
  • L’opérateur not inverse la valeur booléenne : not True vaut False et not False vaut True.

  • L’opérateur and renvoie False dès qu’une expression vaut False et n’évalue pas la seconde expression si la première est False.

  • L’opérateur or renvoie True dès qu’une expression vaut True et n’évalue pas la seconde expression si la première est True.

Compléments

  • L’évaluation paresseuse de and et de or peut empêcher l’évaluation de la seconde expression, notamment lorsqu’elle provoquerait une division par zéro.

  • Dans l’expression (21 > 42) or (42 == (48/0)), la première condition est fausse, donc la seconde est évaluée et provoque une erreur de division par zéro.

5. Lois de Morgan

★ À maîtriser

📌 La loi de Morgan donne not(a and b) == not(a) or not(b).

Compléments

  • La condition not(nb >= 30 and nb < 35) est équivalente à nb < 30 or nb >= 35.

6. Conditions simples avec if et else

Notions clés & Définitions

  • Instruction conditionnelle : Instruction, ou alternative, qui choisit entre deux séquences d’instructions selon la valeur d’une condition.

★ À maîtriser

📌 Dans une alternative, la condition détermine le choix, le conséquent s’exécute si elle est vraie et l’alternant s’exécute si elle est fausse.

📌 La syntaxe d’une alternative est if condition: suivi du conséquent, puis éventuellement de else: suivi de l’alternant; les blocs doivent être indentés.

Compléments

📌 La condition d’un if doit être une expression booléenne et s’écrit directement, sans la comparer à True ni à False.

  • La valeur absolue se calcule avec x si x >= 0 et avec -x sinon.

  • Pour éviter une division par zéro, le programme teste que x n’est pas nul avant de calculer y / x, sinon il affiche un message d’erreur.

7. Choix multiples avec elif

★ À maîtriser

📌 Une instruction conditionnelle multiple permet de choisir entre plus de deux possibilités au moyen de if, de une ou plusieurs branches elif et éventuellement de else.

📌 Dans une chaîne if/elif/else, les conditions sont testées dans l’ordre et une seule branche correspondante est exécutée.

Compléments

  • Pour classer un pH, le cours présente les cas pH == 7, pH < 7 et le cas restant, mais l’exemple associe à tort pH < 7 à une base et le cas restant à un acide.

  • L’exemple de classement des moyennes affiche « échec » sous 10, « passable » sous 12, « assez bien » sous 14, « bien » sous 16, « très bien » sous 18 et des félicitations à partir de 18.

8. Erreurs dans les alternatives

★ À maîtriser

  • Avec age = 9, trois instructions if indépendantes testant age < 10, age < 15 et age < 18 affichent toutes les trois leurs messages respectifs.

📌 Pour afficher une seule catégorie selon des seuils successifs, il faut employer une chaîne if/elif plutôt que plusieurs if indépendants.

Compléments

  • Dans l’exemple note = 9, le premier if affiche « Echec » et les tests indépendants suivants conduisent aussi au else final, qui affiche « Excellent ! ».

Astuce mémo

Des if indépendants évaluent plusieurs tests ; une chaîne if/elif retient la première branche vraie.

Teste tes connaissances

Teste tes connaissances sur Instructions conditionnelles en Python avec 11 questions à choix multiples et corrections détaillées.

1. Lorsqu’un programme exécute une séquence d’instructions, dans quel ordre les instructions sont-elles réalisées ?

2. Si a vaut 3 et b vaut 7 au départ, quelles valeurs obtient-on après l’exécution successive de « b = a » puis « a = b » ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Instructions conditionnelles en Python avec 10 flashcards interactives.

Dans quel ordre une séquence d’instructions exécute-t-elle ses instructions ?

Dans leur ordre d’apparition.

De quoi se compose une instruction composée en Python ?

D’une ligne d’introduction terminée par deux-points et d’un bloc indenté.

Après a = b puis b = a, quelles valeurs obtient-on si a = 3 et b = 7 au départ ?

a = 7 et b = 7.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches