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.
★ À 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
📌 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.
Les deux-points annoncent un bloc → l’indentation le délimite.
★ À maîtriser
Les opérateurs de comparaison produisent des résultats de type bool.
Les opérateurs de comparaison sont :
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.
★ À maîtriser
Les opérateurs logiques de base sont :
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.
★ À maîtriser
📌 La loi de Morgan donne not(a and b) == not(a) or not(b).
Compléments
★ À 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.
★ À 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.
★ À maîtriser
📌 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
Des if indépendants évaluent plusieurs tests ; une chaîne if/elif retient la première branche vraie.
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 » ?
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.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches