Lyc´ee Benjamin Franklin PTSI−2013-2014
L. Grillet, D. Blotti`ere Informatique
TP n˚2
Instruction conditionnelle
1 Exemple d’instruction conditionnelle simple
Saisir le code suivant.
1. x = input(”Saisir un r´eel :”) 2.
3. if x>= 0 :
4. valabs = x
5. print(”La valeur absolue de %f est %f .”) %(x,valabs)
L’ex´ecuter plusieurs fois (en saisissant des valeurs pertinentes), puis ´ecrire une phrase expliquant ce que fait ce programme.
. . . . . . . . . . . . . . . .
2 Exemple d’instruction conditionnelle avec alternative
Saisir le code suivant.
1. x = input(”Saisir un r´eel :”) 2.
3. if x>= 0 :
4. valabs = x
5. print(”La valeur absolue de %f est %f .”) %(x,valabs) 6. else :
7. valabs =−x
8. print(”La valeur absolue de %f est %f .”) %(x,valabs)
L’ex´ecuter plusieurs fois (en saisissant des valeurs pertinentes), puis ´ecrire une phrase expliquant ce que fait ce programme.
. . . . . . . . . . . . . . . .
1
3 Exemple d’instructions conditionnelles imbriqu´ ees
Saisir le code suivant.
1. x = input(”Saisir un r´eel :”) 2.
3. if x>0 :
4. signe = 1
5. elif x<0 :
6. signe =−1
7. else :
8. signe = 0
9.
10. print signe
L’ex´ecuter plusieurs fois (en saisissant des valeurs pertinentes), puis ´ecrire une phrase expliquant ce que fait ce programme.
. . . . . . . . . . . . . . . .
4 Exercices
Exercice 1 :Ecrire un programme Python qui demande l’ˆ´ age de l’utilisateur et lui indique s’il a droit au tarif r´eduit (moins de 26 ans ou plus de 60 ans).
Exercice 2
1. ´Ecrire un programme Python qui demande `a 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´ec´edent dans lequel l’affichage est am´elior´e.
Exercice 3
1. ´Ecrire un programme Python qui demande `a l’utilisateur de saisir deux r´eels et qui affiche :
• ≪Les r´eels ont ´et´e saisis dans l’ordre croissant.≫, si les r´eels ont ´et´e saisis dans l’ordre croissant.
2. ´Ecrire un programme Python qui demande `a l’utilisateur de saisir deux r´eels et qui affiche :
• ≪Les r´eels ont ´et´e saisis dans l’ordre croissant.≫, si les r´eels ont ´et´e saisis dans l’ordre croissant ;
• ≪Les r´eels ont ´et´e saisis dans l’ordre d´ecroissant.≫, si les r´eels ont ´et´e saisis dans l’ordre d´ecroissant ;
• ≪Les r´eels saisis sont ´egaux.≫, si les r´eels saisis sont ´egaux.
Exercice 4 :Ecrire un programme Python qui demande de taper´ ≪p≫ pour printemps,≪e≫ pour ´et´e,≪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´ee ne correspond pas `a une saison.
Exercice 5 : Ecrire un programme Python qui demande `´ a l’utilisateur de saisir trois r´eels et qui les affiche dans l’ordre croissant.
Exercice 6 :Ecrire un programme Python qui demande `´ a l’utilisateur les notes qu’il a obtenues (la fin de la saisie des notes sera marqu´ee par l’entr´ee de la valeur−1) et affiche :
• ≪Ajourn´e≫, si la moyenne est strictement inf´erieure `a 10 ;
• ≪Admissible≫, dans le cas contraire.
Toutes les notes sont suppos´ees avoir le mˆeme coefficient.
2