0% ont trouvé ce document utile (0 vote)
11 vues21 pages

Exercices en Python - TD1 PHY L2

Le document présente une série d'exercices de programmation en Python, chacun visant à développer des compétences spécifiques. Les exercices incluent des tâches telles que la multiplication et la division de nombres, la vérification de la parité, la saisie de notes, et le calcul de la moyenne. D'autres exercices portent sur des concepts plus avancés comme la factorielle, la recherche d'éléments dans un tableau, et la manipulation de listes.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
11 vues21 pages

Exercices en Python - TD1 PHY L2

Le document présente une série d'exercices de programmation en Python, chacun visant à développer des compétences spécifiques. Les exercices incluent des tâches telles que la multiplication et la division de nombres, la vérification de la parité, la saisie de notes, et le calcul de la moyenne. D'autres exercices portent sur des concepts plus avancés comme la factorielle, la recherche d'éléments dans un tableau, et la manipulation de listes.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 21

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

Vous aimerez peut-être aussi