Instructions conditionnelles et logique booléenne en Python de Seconde
Première générale Spé · Mathématiques Spé 1ère
À retenir
• **Test d'égalité** : s'écrit avec un double égal == (à ne jamais confondre avec l'affectation =). • **Connecteurs logiques** : - condition1 and condition2 est vraie si les deux sont vraies. - condition1 or condition2 est vraie si au moins l'une des deux est vraie. - not condition inverse la valeur de vérité. • **Indentation** : le bloc de code sous chaque condition doit impérativement être indenté de 4 espaces.
Le cours
1. Conditions et booléens Une condition est une expression qui ne peut valoir que True (vrai) ou False (faux) : c'est un booléen. On l'obtient en comparant deux valeurs. == égal à, != différent de ; < et > strictement inférieur / supérieur ; <= et >= inférieur / supérieur ou égal. Exemple : avec x = 7, la condition x % 2 == 1 vaut True (le reste de 7 par 2 est 1), tandis que x >= 10 vaut False. 2. Structure if / elif / else Python teste les conditions dans l'ordre et n'exécute que le premier bloc dont la condition est vraie ; else traite tous les cas restants. if t < 0: etat = "glace" elif t < 100: etat = "liquide" else: etat = "vapeur" Pour t = 25, le premier test est faux, le deuxième vrai : etat vaut "liquide". Le elif t < 100 n'a pas besoin de répéter t >= 0 : ce cas est déjà écarté. 3. Connecteurs logiques • A and B est vrai seulement si les deux sont vrais. • A or B est faux seulement si les deux sont faux. • not A inverse la valeur : not (x > 3) équivaut à x <= 3. Traduire « x appartient à [2\,;\,5] » : 2 <= x and x <= 5. Traduire « x est hors de [2\,;\,5] » : x < 2 or x > 5. 4. Attention Le symbole = range une valeur dans une variable ; seul == compare. Chaque ligne if, elif, else se termine par deux-points et le bloc qui suit est décalé de 4 espaces.
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