Instructions conditionnelles
Première générale Spé · Mathématiques Spé 1ère
À retenir
• if … elif … else : Python teste les conditions dans l'ordre et n'exécute que le premier bloc dont la condition est vraie. • else ne porte aucune condition : il traite tous les cas qui restent. • Les deux-points et l'indentation de 4 espaces délimitent chaque bloc.
Le cours
1. Structure générale if condition1: bloc1 elif condition2: bloc2 else: bloc3 Un seul bloc est exécuté : le premier dont la condition vaut True. Les elif sont facultatifs et peuvent être aussi nombreux que nécessaire ; le else, facultatif lui aussi, ne porte aucune condition et traite tous les cas restants. 2. Fonction définie par morceaux Une instruction conditionnelle traduit directement une fonction définie par cas, par exemple f(x) = x^2 si x def f(x): if x < 0: return x**2 else: return 2 * x f(-3) renvoie 9 et f(4) renvoie 8. En x = 0, c'est la seconde branche qui s'applique : f(0) renvoie 0. 3. Méthode 1. Lister les cas et vérifier qu'ils couvrent toutes les valeurs, sans chevauchement. 2. Les ranger dans l'ordre : chaque elif sait que les tests précédents ont échoué. 3. Traduire les intervalles : a x a <= x and x < b. 4. Tester la fonction aux valeurs frontières. 4. Attention Un bloc non indenté n'appartient plus au if : il est exécuté dans tous les cas. Et if x > 0: ... if x > 10: ... (deux if) peut exécuter les deux blocs, alors qu'avec elif un seul l'est.
Dans ce chapitre
- Variables, affectations, boucles for/while et tests conditionnels de Seconde
- Instructions conditionnelles et logique booléenne en Python de Seconde
- Boucles for, while et parcours de séquences avec range de Seconde
- Variables, types et affectation
- Instructions conditionnelles
- Boucles bornées et non bornées
- Fonctions informatiques et modularité
- Créer et définir une liste
- Indexation et manipulation d'éléments
- Parcourir et itérer sur une liste
- Compréhension de listes en Python (list comprehension)
- Modéliser suites et ensembles avec des listes
- Algorithmes de recherche dichotomique et de seuil en Python
- Bilan : Synthèse et méthode sur Algorithmique et programmation en Python