Instructions conditionnelles.

Une expression booléenne est une instruction qui est égale à True ou False. Une façon d'obtenir une expression booléenne est d'utiliser un opérateur relationnelle :

On peut associer les opérateurs logique and, or et not. (not est prioritaire à and qui lui même est prioritaire à or). On peut aussi utiliser les parenthèses.

Q.C.M.

Si a = 10 alors not (a < 10 or a == 10) est égal à :





Q.C.M.

a et b sont des bools, l'instruction not(a or b) est aussi égale à :





Q.C.M.

Si a = 5 que vaut not a > 6 or (a = 5 and a > 0)





Q.C.M.

a et b sont des bools, l'instruction not a or not b est aussi égale à :





Un exemple d'instruction conditionnelle est la suivante :


			

Il peut ne pas y avoir de else. Si vous avez plusieurs condition en chaine vous pouvez utiliser elif.


			

Le python permet de gérer le test sur les chaines de caractères.


			
Exercice
  1. Faire un programme qui demande deux entiers et qui affiche le plus grand.
  2. Écrire un programme qui demande un nombre, si celui ci vaut 1 il doit afficher "un", si celui ci est négatif il doit afficher négatif, sinon il doit afficher "autre".
  3. Écrire un programme qui demande deux nombres et un signe, si le signe est'+' alors le programme doit afficher la somme des deux nombres, si le signe est '-' alors il doit afficher la différence, si le signe est '*' le produit, et '/' la division (en vérifiant que l'on ne divise pas par 0). Dans les autres cas il doit afficher "erreur".
  4. Dans un Lycée les classes sont désignées à l’aide de lettres majuscules. La seconde A comporte 30 élèves, la B 28, la C 32 et la D 35. Faire un programme qui demande la lettre de la classe et qui va afficher le nombre d’élèves qui correspond.
  5. Un opérateur propose trois formules pour téléphone mobile.
    • Formule A : Coût 30 euros mais durées illimitées.
    • Formule B : Coût 5 euros mais après 60 min chaque minute supplémentaire coute 0.1 euros.
    • Formule C : Chaque minute coûte 0.2 euros.
    Faire un programme qui demande la lettre de la formule prise et le temps en minutes et qui retourne le prix.
  6. Faire un programme qui demande trois entiers et qui affiche le plus grand.
  7. Faire un programme qui demande trois entiers et qui retourne le nombre d'entiers égaux, si par exemple on donne 1 puis 2 puis 3 il doit afficher 0 et si on donne 1 puis 2 puis 1 il doit afficher 2.
Solution