Feuille no1 d`exercices de programmation : la conditionnelle ≪ if

publicité
Feuille no 1 d’exercices de programmation : la conditionnelle
if
ISN
La structure conditionnelle if permet d’exprimer un branchement dans le raisonnement. L’action à effectuer dépend d’une
certaine condition. Le mot-clef else introduit l’action à réaliser, si la condition n’est pas réalisée. Le mot-clef elif permet de
tester une autre condition et dans le cas échéant, de réaliser une autre action.
Analyse de programmes
Exercice 1
1
3
5
7
9
11
13
Entrées/sorties standards
#! / u s r / b i n / python
#c o d i n g : u t f 8
t = ’ bonjour , comment vous a p p e l e z −vous ? ’
print t
a = raw input ()
print ” Bienvenu monsieur %s ” %a
print ” Quel age avez−vous ? ”
b = i n t ( raw input ( ) )
print ” Monsieur %s a %d ans . ” %(a , b )
i f b<0:
print ”Age i m p o s s i b l e ”
else :
print ” Monsieur %s a %d ans . ” %(a , b )
1 I Recopier et tester le programme ci-dessus.
2 I Á quoi sert le mot clef raw input ? (Python 2.7)
3 I Expliquer comment s’utilise le mot-clef print ? Expliquer les différentes utilisations.
4 I À la ligne 8, pourquoi utilise-t-on un changement de
type (appelé aussi cast) ?
5 I Modifier le code pour que si l’utilisateur entre une valeur entre 0 et 17, le programme n’écrive pas le Monsieur .
Écrire un programme
Exercice 2
Assurances : première version
Une compagnie d’assurance automobile propose à ses clients
trois familles de tarifs identifiables par une couleur, du moins
au plus onéreux : tarifs bleu, orange et rouge. Le tarif dépend
de la situation du conducteur :
1. Un conducteur de moins de 25 ans se voit attribuer le
tarif rouge s’il a été responsable d’un
accident, orange sinon.
2. Un conducteur de plus de 25 ans bénéficie du tarif bleu
s’il n’est à l’origine d’aucun accident, du tarif orange
sinon.
Nous voulons écrire un petit programme qui aidera l’assureur
à décider du tarif qu’il proposera à ses clients.
1 I Écrire l’algorithme sur feuille dans un premier
temps permettant de saisir les données nécessaires
(sans contrôle de saisie) et de traiter ce problème.
2 I Implémenter cet algorithme en Python. Tester le programme.
Exercice 3
Assurances : version experte
Une compagnie d’assurance automobile propose à ses clients
quatre familles de tarifs identifiables par une couleur, du
moins au plus onéreux : tarifs bleu, vert, orange et rouge.
Le tarif dépend 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 été responsable d’un accident.
Sinon, la compagnie refuse de l’assurer.
2. Un conducteur de moins de 25 ans et titulaire du permis 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é d’accident, au
tarif rouge pour un accident, sinon il est refusé.
3. Un conducteur de plus de 25 ans et titulaire du permis
depuis plus de deux ans bénéficie du tarif vert s’il n’est
à l’origine d’aucun accident, du tarif orange pour un
accident, du tarif rouge pour deux accidents, et refusé
au-delà.
4. De plus, pour encourager la fidélité des clients acceptés, la compagnie propose un contrat de la couleur
immédiatement au-dessus de celle calculée par les règles
précédentes s’il est entré dans la maison depuis plus
d’un an.
Nous voulons écrire un petit programme qui aidera l’assureur
à décider du tarif qu’il proposera à ses clients.
Conseil : on pourra commencer par ne pas prendre en
considération la quatrième règle.
1 I Écrire l’algorithme permettant de traiter ce problème.
2 I Implémenter cet algorithme en Python. Tester le programme.
Téléchargement