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.