TD N°2 sur les branchements conditionnels

Sujet au format PDF : http://www.tomczak.fr/wp-content/uploads/TP-L2-TG2-N_02.pdf

Sommaire

I. Ressources 3

II. Objectif du TP

III. Rappel de cours : Les branchements conditionnels

V. Exercices

Ressources

De l’enseignant

Livre en accès libre

Editeur Python

Objectif du TP

Le but de ce second TP est une révision des structures conditionnelles en langage Python.

Le degré de difficulté est indiqué par des étoiles à la fin du titre de l’exercice.

Rappel de cours : Les branchements conditionnels

Si … alors…(sinon)

Condition du test : ==, <,>,<=,>=, !=,&&,|| …

Python Explications
  1. L’instruction if
  2. Le test conditionnel se termine par « : » le signe deux points.
  3. A la place des parenthèses du langage C, python utilise l’indentation : quatre espaces ou une tabulation, nous préférons le second format
  4. Un bloc d’instruction (une ou plusieurs lignes) dans le cas où la condition est vérifiée
  5. Else pour indique le cas où la condition n’est pas vérifiée
  6. A nouveau les deux points
  7. Et un bloc d’instructions

Remarques

  • il ne faut pas confondre l’opérateur d’égalité == et celui de l’affection =
  • sinon est optionnel

Les condition du test sont : ==,<,>,<=,>=, !=, and, or.

Exemple :

if note>10: 
    print("reçu")#une tabulation avant 
    print("bravo") 
else: 
    print("recalé")

Il est possible Avec else if contracté en elif

Remarquer les indentations (elif comme else est au même niveau que le if)

Exemple

x = 'Roger'
if x == 'roger':
    print("manque une majuscule")
elif x == 'Roger ':
    print("un espace en trop")
else:
    print('Pas trouvé!')

Exercices

  • Les conditionnels : Voir cours : III. Les branchements conditionnels
  • Sauvegardez chacun de vos codes dans un fichier spécifique.

Plus grand que 10 ou plus petit *

  • Demandez un entier à l’utilisateur et si ce nombre > 10 « Le nombre est plus grand que 10″ et  » Le nombre est plus petite que 10″ sinon.

Quel est le plus grand [condition](*) *

  • Demander deux nombres entiers puis les afficher les deux nombres dans l’ordre croissant

Conversion de notes chiffrées en lettres *

  • Un professeur souhaite n’attribuer que 5 types de notes.
  • Pour cela, il désire convertir les notes chiffrées en lettres A, B, C, D, et E , d’après les règles suivantes :
    • A pour toutes les notes comprises entre 20 inclus et 17 inclus
    • B pour toutes les notes comprises entre 17 exclus et 13 inclus
    • C pour toutes les notes comprises entre 13 exclus et 9 inclus
    • D pour toutes les notes comprises entre 9 exclus et 4 inclus
    • E pour toutes les notes comprises entre 4 exclus et 0 inclus

Compagnie d’assurance ***

Une compagnie d’assurance automobile doit appliquer une surprime suivant l’âge, le sexe et le nombre d’années de permis de la personne.

  • Les hommes de plus de 22 ans payent la surprime.
  • Les femmes entre 20 et 30 ans payent la surprime.
  • Les personnes ayant plus de 5 années de permis ne payent pas la surprime.
  • Écrire un programme qui détermine si la personne doit payer ou non la surprime.