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