Lycée Benjamin Franklin L. Grillet, D. Blottière PTSI − 2013-2014 Informatique TP n˚2 Instruction conditionnelle 1 Exemple d’instruction conditionnelle simple Saisir le code suivant. 1. 2. 3. 4. 5. x = input(”Saisir un réel :”) if x >= 0 : valabs = x print(”La valeur absolue de %f est %f .”) %(x,valabs) L’exécuter plusieurs fois (en saisissant des valeurs pertinentes), puis écrire une phrase expliquant ce que fait ce programme. ............................................................................................................. ............................................................................................................. ............................................................................................................. ............................................................................................................. 2 Exemple d’instruction conditionnelle avec alternative Saisir le code suivant. 1. 2. 3. 4. 5. 6. 7. 8. x = input(”Saisir un réel :”) if x >= 0 : valabs = x print(”La valeur absolue de %f est %f .”) %(x,valabs) else : valabs = −x print(”La valeur absolue de %f est %f .”) %(x,valabs) L’exécuter plusieurs fois (en saisissant des valeurs pertinentes), puis écrire une phrase expliquant ce que fait ce programme. ............................................................................................................. ............................................................................................................. ............................................................................................................. ............................................................................................................. 1 3 Exemple d’instructions conditionnelles imbriquées Saisir le code suivant. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. x = input(”Saisir un réel :”) if x > 0 : signe = 1 elif x < 0 : signe = −1 else : signe = 0 print signe L’exécuter plusieurs fois (en saisissant des valeurs pertinentes), puis écrire une phrase expliquant ce que fait ce programme. ............................................................................................................. ............................................................................................................. ............................................................................................................. ............................................................................................................. 4 Exercices Exercice 1 : Écrire un programme Python qui demande l’âge de l’utilisateur et lui indique s’il a droit au tarif réduit (moins de 26 ans ou plus de 60 ans). Exercice 2 1. Écrire un programme Python qui demande à l’utilisateur de saisir un entier et qui affiche : • ≪ L’entier saisi est pair. ≫, si l’entier saisi est pair ; • ≪ L’entier saisi est impair. ≫, si l’entier saisi est impair. 2. Proposer une version du programme précédent dans lequel l’affichage est amélioré. Exercice 3 1. Écrire un programme Python qui demande à l’utilisateur de saisir deux réels et qui affiche : • ≪ Les réels ont été saisis dans l’ordre croissant. ≫, si les réels ont été saisis dans l’ordre croissant. 2. Écrire un programme Python qui demande à l’utilisateur de saisir deux réels et qui affiche : • ≪ Les réels ont été saisis dans l’ordre croissant. ≫, si les réels ont été saisis dans l’ordre croissant ; • ≪ Les réels ont été saisis dans l’ordre décroissant. ≫, si les réels ont été saisis dans l’ordre décroissant ; • ≪ Les réels saisis sont égaux. ≫, si les réels saisis sont égaux. Exercice 4 : Écrire un programme Python qui demande de taper ≪ p ≫ pour printemps, ≪ e ≫ pour été, ≪ a ≫ pour automne, ≪ h ≫ pour hiver et qui affiche le nom (complet) de la saison correspondante. Le programme retournera un message d’erreur si la lettre tapée ne correspond pas à une saison. Exercice 5 : Écrire un programme Python qui demande à l’utilisateur de saisir trois réels et qui les affiche dans l’ordre croissant. Exercice 6 : Écrire un programme Python qui demande à l’utilisateur les notes qu’il a obtenues (la fin de la saisie des notes sera marquée par l’entrée de la valeur −1) et affiche : • ≪ Ajourné ≫, si la moyenne est strictement inférieure à 10 ; • ≪ Admissible ≫, dans le cas contraire. Toutes les notes sont supposées avoir le même coefficient. 2