Python
Exercices
TD 1
▪ Ecrire une fonction qui demande à
l’utilisateur deux nombres, les
mémoriser dans deux variables,
Exercice 1 multiplie leurs valeurs en affectant
le résultat à une troisième variable,
puis l’affiche.
▪ Même chose que l'exercice 1 avec
la division à la place de la
multiplication.
Exercice 2 ▪ Vérifier que le 2ème nombre est
différent de zéro, sinon afficher
"Erreur : division par 0 !".
▪ Ecrire une fonction qui demande à
l’utilisateur de saisir un nombre
entier.
▪ Affiche si ce nombre est pair ou
Exercice 3 impair (le reste de la division
entière de ce nombre par deux
égal à 0 ou non).
▪ Pour obtenir le reste d'une division,
on utilise l'opérateur "Modulo".
▪ Ecrire une fonction qui demande à
l’utilisateur combien font 2 fois 2 et
répéter cette question aussi
longtemps que la réponse est
fausse. Ajoutez le message "Faux,
Exercice 4
recommencez" à chaque fausse
réponse, et "Bravo !" pour la bonne
réponse.
▪ Amélioration de l'exercice 4 :
compter le nombre d'essais et
Exercice 5 l'afficher à la fin : "Bravo ! Vous avez
trouvé en x essais."
▪ Ecrire une fonction demande à
l’utilisateur un nombre entier positif
Exercice 6 et affiche tous les nombres pairs
entre 0 et le nombre saisi."
▪ Ecrire une fonction qui demande à
l’utilisateur de saisir des notes
(entre 0 et 20) et lui explique
qu’une valeur hors de cet intervalle
arrêtera la saisie. Ensuite qui
Exercice 7
compte les notes saisies et ne fois
la saisie terminée, affiche le
nombre de notes saisies.
▪ Même chose que l'exercice 7, mais
en calculant – au fur et à mesure – la
somme des notes.
Exercice 8 ▪ A la fin, calculer et afficher la
moyenne, ou un message d’erreur
si aucune note n’a été saisie
▪ Même chose que l'exercice 8, mais en
mémorisant la note la plus basse et la
note la plus haute.
▪ A la fin, afficher ces deux notes ainsi
que la moyenne tronquée (moyenne
Exercice 9 ne tenant pas compte des valeurs
extrêmes : dans notre cas la note la
plus basse et la note la plus haute), ou
un message d’erreur si aucune note
n’a été saisie.
▪ Ecrire une fonction PrixTTC qui
prend en paramètres le prix
unitaire HT d’un produit et le
Exercice 10 nombre d’exemplaires
▪ calcule et affiche le prix total HT, la
TVA et le prix total (TTC) à payer.
▪ Ecrire une fonction qui calcule
Exercice 11 la factorielle d’un entier passé
en paramètre.
▪ Ecrire une fonction permettant de calculer la factorielle
d’un entier passé en paramètre
▪ Écrire un algorithme qui permette de connaître ses
chances de gagner au tiercé, quarté, quinté et autres
impôts volontaires.
▪ On demande à l’utilisateur le nombre de chevaux
partants, et le nombre de chevaux joués. Les deux
messages affichés devront être :
▪ Dans l’ordre : une chance sur X de gagner
Exercice 12 ▪ Dans le désordre : une chance sur Y de gagner
▪ X et Y nous sont donnés par la formule suivante, si n est
le nombre de chevaux partants et p le nombre de chevaux
joués :
▪ X = n ! / (n - p) !
▪ Y = n ! / (p ! * (n – p) !)
▪ Faites appel à la fonction factorielle écrite
précédemment.
▪ Ecrire une fonction booleenne
estPremier(n) qui prend en
Exercice 13 entrée un entier naturel non
nul n et renvoie True si n est
premier et false sinon.
▪ Dans cet exercice, on va travailler avec un
tableau d’entiers initialisé :
▪ tab = [12, 15, 13, 10, 8, 9, 13, 14];
Exercice 14 ▪ Ecrire une fonction qui saisit un entier au
clavier et qui recherche si cet entier
appartient au tableau (réponse de type
oui/non)
▪ Même exercice que le précédent.
▪ Au cas où la réponse est positive,
Exercice 15 l’indice de cet entier dans le tableau est
affiché. S’il y a plusieurs occurrences, le
dernier indice est affiché.
▪ Même question, mais s’il y a plusieurs
Exercice 16 occurrences, le premier indice est
affiché.
▪ En faisant usage de la liste tab de
l’exercice 14, Ecrire une fonction qui
demande à l’utilisateur de fournir deux
Exercice 17 indices et échange les valeurs contenues
dans le tableau à ces deux indices. La
fonction affichera le contenu du tableau
avant et après cette transformation.
▪ Ecrire une fonction qui demande à
l’utilisateur 6 entiers, les récupère
et les stocke dans un tableau, puis
affiche le contenu de ce tableau
Exercice 18 une fois qu’il est rempli.
▪ Ensuite cette fonction doit par la
suite rechercher et afficher le plus
grand élément du tableau.
▪ Ecrire un programme qui saisit un
tableau de 6 entiers puis calcule la
Exercice 19 moyenne de ces six entiers. Attention, la
moyenne des entiers n’est pas un entier.
Exercice 20