Aller au contenu

TP - Exercices pour débuter

Rappels

Pensez à enregistrer vos fichiers sur le réseau afin de ne pas les perdre ! Vous pouvez aussi les stocker sur une clef USB pour y retravailler à la maison.

Commencez par créer l'arborescence de dossiers suivants :

Documents/
└── NSI/
    ├── Cours
    └── Exercices/
        ├── Introduction/
        └── Conditions/
            ├── exercice1.py
            ├── exercice2.py
            └── ...

Pensez à ajouter des commentaires dans vos fichiers lors de la programmation ! Il sera ainsi plus facile de revenir dessus plus-tard.

Exercice n°1 : Comparaisons

L'utilisateur entre deux valeurs affectées aux variables a et b. Dans l'exemple d'affichage ci-dessous, l'utilisateur a entré 12 pour la valeur de a et 9 pour la valeur de b.

Entrez un nombre : 12
Entrez un autre nombre : 9
12 est plus grand que 9

Écrire un programme qui compare ces deux valeurs fournies par l'utilisateur puis qui indique laquelle est plus grande que l'autre.

Une piste ?

Les symboles de comparaison pour les tests entre nombres en Python sont :

  • x == y : (x est-il égal à y ?) ;
  • x != y : (x est-il différent de y ?) ;
  • x > y : (x est-il supérieur à y ?) ;
  • x < y : (x est-il inférieur à y ?) ;
  • x >= y : (x est-il supérieur ou égal à y ?) ;
  • x <= y : (x est-il inférieur ou égal à y ?).
Un conseil ?

Attention à input() qui renvoie une valeur de type str...

Une autre piste ?

Deux nombres sont stockés dans deux variables. Si le 1er nombre est supérieur au 2nd alors...

Exercice n°2

En reprenant astucieusement l'exercice précédent, écrire un programme qui classe dans l'ordre croissant la valeur de trois nombres fournis par l'utilisateur.

Ci-dessous, l'utilisateur a entré les valeurs 12, 9 et 17 dans cet ordre.

Entrez un nombre : 12
Entrez un deuxieme nombre : 9
Entrez un troisieme nombre : 17
On a 9 < 12 < 17

Exercice n°3

On rappelle que les années bissextiles sont les années divisibles par 4, à l'exception de celles qui sont divisibles par 100 sans l'être par 400. Par exemple :

  • 2000 est une année bissextile (2000 est divisible par 4. 2000 est divisible par 100 mais aussi par 400 : il ne fait donc pas partie des exceptions).
  • 2012 est divisible par 4 mais pas par 100 : 2012 est bissextile.
  • 1900 est divisible par 4, par 100 mais pas par 400 : 1900 n'est pas bissextile.

Écrire un programme qui demande à l'utilisateur un entier naturel non nul puis qui affiche «annee bissextile» ou «non bissextile» suivant les cas.

Une piste ?

Un entier n est divisible par un entier d si le reste de la division de n par d est nul. En langage Python, cela signifie que n % d doit être égal à 0...

Exercice n°4

Écrire un programme Python qui demande une note (un nombre entre 0 et 20) à l'utilisateur en entrée. Si la note n'est pas entre 0 et 20, le progamme affiche un message d'erreur. Sinon, il affiche une classification basée sur cette note.

Voici les classifications :

  • Si la note est supérieure ou égale à 16, afficher "Très bien".
  • Sinon, si la note est supérieure ou égale à 14, afficher "Bien".
  • Sinon, si la note est supérieure ou égale à 12, afficher "Assez bien".
  • Sinon, si la note est supérieure ou égale à 10, afficher "Passable".
  • Sinon, afficher "Insuffisant".
Une piste ?

Commencer par demander à l’utilisateur d’entrer une note. On peut utiliser la fonction input() pour cela. Ne pas oublier de convertir la note en un nombre entier ou réel.

Une autre piste ?

Il faut utiliser une série de déclarations if et elif pour vérifier la note et afficher la classification appropriée. On peut commencer par vérifier si la note est supérieure ou égale à 16, puis passer aux autres conditions.