Feuille no1 d’exercices de programmation : la conditionnelle if ISN
La structure conditionnelle if permet d’exprimer un branchement dans le raisonnement. L’action `a effectuer d´epend d’une
certaine condition. Le mot-clef else introduit l’action `a r´ealiser, si la condition n’est pas r´ealis´ee. Le mot-clef elif permet de
tester une autre condition et dans le cas ´ech´eant, de r´ealiser une autre action.
Analyse de programmes
Exercice 1 Entr´ees/sorties standards
1#! / usr / bin / python
#co di ng : u t f 8
3t = ’ bon jou r , comment vous a pp e le z −vous ? ’
print t
5a = raw i nput ( )
print ” Bienvenu mo nsi eur %s ” %a
7print ”Quel age avez−vous ?”
b = i n t ( ra w in p u t ( ) )
9print ” Mo nsieur %s a %d ans . ” %(a , b )
i f b<0:
11 print ”Age i m p o s s i b l e ”
els e :
13 print ” Mo nsieur %s a %d ans . ” %(a , b )
1IRecopier et tester le programme ci-dessus.
2I´
A quoi sert le mot clef raw input ? (Python 2.7)
3IExpliquer comment s’utilise le mot-clef print ? Expli-
quer les diff´erentes utilisations.
4I`
A la ligne 8, pourquoi utilise-t-on un changement de
type (appel´e aussi cast) ?
5IModifier le code pour que si l’utilisateur entre une va-
leur entre 0 et 17, le programme n’´ecrive pas le Mon-
sieur .
´
Ecrire un programme
Exercice 2 Assurances : premi`ere version
Une compagnie d’assurance automobile propose `a ses clients
trois familles de tarifs identifiables par une couleur, du moins
au plus on´ereux : tarifs bleu, orange et rouge. Le tarif d´epend
de la situation du conducteur :
1. Un conducteur de moins de 25 ans se voit attribuer le
tarif rouge s’il a ´et´e responsable d’un
accident, orange sinon.
2. Un conducteur de plus de 25 ans b´en´eficie du tarif bleu
s’il n’est `a l’origine d’aucun accident, du tarif orange
sinon.
Nous voulons ´ecrire un petit programme qui aidera l’assureur
`a d´ecider du tarif qu’il proposera `a ses clients.
1I´
Ecrire l’algorithme sur feuille dans un premier
temps permettant de saisir les donn´ees n´ecessaires
(sans contrˆole de saisie) et de traiter ce probl`eme.
2IImpl´ementer cet algorithme en Python. Tester le pro-
gramme.
Exercice 3 Assurances : version experte
Une compagnie d’assurance automobile propose `a ses clients
quatre familles de tarifs identifiables par une couleur, du
moins au plus on´ereux : tarifs bleu, vert, orange et rouge.
Le tarif d´epend de la situation du conducteur :
1. Un conducteur de moins de 25 ans et titulaire du permis
depuis moins de deux ans se voit attribuer le tarif rouge,
si toutefois il n’a jamais ´et´e responsable d’un accident.
Sinon, la compagnie refuse de l’assurer.
2. Un conducteur de moins de 25 ans et titulaire du per-
mis depuis plus de deux ans, ou de plus de 25 ans mais
titulaire du permis depuis moins de deux ans a le droit
au tarif orange s’il n’a jamais provoqu´e d’accident, au
tarif rouge pour un accident, sinon il est refus´e.
3. Un conducteur de plus de 25 ans et titulaire du permis
depuis plus de deux ans b´en´eficie du tarif vert s’il n’est
`a l’origine d’aucun accident, du tarif orange pour un
accident, du tarif rouge pour deux accidents, et refus´e
au-del`a.
4. De plus, pour encourager la fid´elit´e des clients ac-
cept´es, la compagnie propose un contrat de la couleur
imm´ediatement au-dessus de celle calcul´ee par les r`egles
pr´ec´edentes s’il est entr´e dans la maison depuis plus
d’un an.
Nous voulons ´ecrire un petit programme qui aidera l’assureur
`a d´ecider du tarif qu’il proposera `a ses clients.
Conseil : on pourra commencer par ne pas prendre en
consid´eration la quatri`eme r`egle.
1I´
Ecrire l’algorithme permettant de traiter ce probl`eme.
2IImpl´ementer cet algorithme en Python. Tester le pro-
gramme.