0% ont trouvé ce document utile (0 vote)
70 vues3 pages

Exercices Sur La Programmation Python

Le document présente une série d'exercices de programmation en Python, couvrant divers concepts tels que les boucles, les conditions, et les fonctions. Chaque exercice demande d'écrire un programme pour réaliser une tâche spécifique, allant de la multiplication à la conversion d'unités et à la manipulation de chaînes de caractères. Les exercices sont conçus pour renforcer les compétences en programmation et la compréhension des bases de Python.

Transféré par

boubaabdou064
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)
70 vues3 pages

Exercices Sur La Programmation Python

Le document présente une série d'exercices de programmation en Python, couvrant divers concepts tels que les boucles, les conditions, et les fonctions. Chaque exercice demande d'écrire un programme pour réaliser une tâche spécifique, allant de la multiplication à la conversion d'unités et à la manipulation de chaînes de caractères. Les exercices sont conçus pour renforcer les compétences en programmation et la compréhension des bases de Python.

Transféré par

boubaabdou064
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

EXERCICES SUR LA PROGRAMMATION PYTHON

EXERCICE 1 :
Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7.

EXERCICE 2 :
Écrivez un programme qui affiche une table de conversion de sommes d’argent exprimées en euros, en
dollars canadiens. La progression des sommes de la table sera « géométrique », comme dans l’exemple
ci-dessous :
1 euro(s) = 1.65 dollar(s)
2 euro(s) = 3.30 dollar(s)
4 euro(s) = 6.60 dollar(s)
8 euro(s) = 13.20 dollar(s)
etc. (S’arrêter à 16384 euros.)

EXERCICE 3 :
Écrivez un programme qui affiche une suite de 12 nombres dont chaque terme soit égal au triple du terme
précédent.

EXERCICE 4 :
Écrivez un programme qui convertit un nombre entier de secondes fourni au départ en un nombre d’années,
de mois, de jours, de minutes et de secondes (utilisez l’opérateur modulo : %).

EXERCICE 5 :
Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7, en signalant
au passage (à l’aide d’un astérisque) ceux qui sont des multiples de 3.
Exemple : 7 14 21 * 28 35 42 * 49 ...

EXERCICE 6 :
Écrivez un programme qui convertisse en radians un angle fourni au départ en degrés, minutes,
secondes.

EXERCICE 7 :
Écrivez un programme qui convertisse en degrés Celsius une température exprimée au départ en degrés
Fahrenheit, ou l’inverse.
La formule de conversion est : TF=TC × 1,8 + 32

EXERCICE 8 :
Une légende de l’Inde ancienne raconte que le jeu d’échecs a été inventé par un vieux sage, que son roi
voulut remercier en lui affirmant qu’il lui accorderait n’importe quel cadeau en récompense. Le vieux sage
demanda qu’on lui fournisse simplement un peu de riz pour ses vieux jours, et plus précisément un nombre
de grains de riz suffisant pour que l ’on puisse en déposer 1 seul sur la première case du jeu qu’il venait
d’inventer, deux sur la suivante, quatre sur la troisième, et ainsi de suite jusqu’à la 64e case.
Écrivez un programme Python qui affiche le nombre de grains à déposer sur chacune des 64 cases du jeu.
Calculez ce nombre de deux manières :
• le nombre exact de grains (nombre entier) ;
• le nombre de grains en notation scientifique (nombre réel).

EXERCICE 9 :
Écrivez un script qui détermine si une chaîne contient ou non le caractère « e ».

1
EXERCICE 10 :
Écrivez un script qui recopie une chaîne (dans une nouvelle variable), en insérant des astérisques
entre les caractères.
Ainsi par exemple, « gaston » devra devenir « g*a*s*t*o*n »

EXERCICE 11 :
Écrivez un script qui recopie une chaîne (dans une nouvelle variable) en l’inversant.
Ainsi par exemple, « zorglub » deviendra « bulgroz ».

EXERCICE 12 :
Soient les listes suivantes :

t1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
t2 = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août',
'Septembre', 'Octobre', 'Novembre', 'Décembre']

Écrivez un petit programme qui crée une nouvelle liste t3. Celle-ci devra contenir tous les éléments des
deux listes en les alternant, de telle manière que chaque nom de mois soit suivi du nombre de jours
correspondant : ['Janvier',31,'Février',28,'Mars',31, etc...].

EXERCICE 13 :
Écrivez un programme qui affiche « proprement » tous les éléments d’une liste. Si on l’appliquait par
exemple à la liste t2 de l’exercice ci-dessus, on devrait obtenir :

Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre

EXERCICE 14 :
Écrivez un programme qui recherche le plus grand élément présent dans une liste donnée. Par exemple, si
on l’appliquait à la liste [32, 5, 12, 8, 3, 75, 2, 15], ce programme devrait afficher :

le plus grand élément de cette liste a la valeur 75.

EXERCICE 15 :
Écrivez un programme qui analyse un par un tous les éléments d’une liste de nombres (par exemple celle
de l’exercice précédent) pour générer deux nouvelles listes. L’une contiendra seulement les nombres pairs
de la liste initiale, et l’autre les nombres impairs. Par exemple, si la liste initiale est celle de l’exercice
précédent, le programme devra construire une liste pairs qui contiendra [32, 12, 8, 2], et une liste
impairs qui contiendra [5, 3, 75, 15]. Astuce : pensez à utiliser l’opérateur modulo(%) déjà cité
précédemment.

EXERCICE 16 :
Écrivez un programme qui convertisse en mètres par seconde et en km/h une vitesse fournie par
l’utilisateur en miles/heure. (Rappel : 1 mile = 1609 mètres)

EXERCICE 17 :
Écrivez un programme qui calcule le périmètre et l’aire d’un triangle quelconque dont l’utilisateur fournit
les 3 côtés.
(Rappel : l’aire d’un triangle quelconque se calcule à l’aide de la formule :
∙( − )∙( − )∙( − )
dans laquelle d désigne la longueur du demi-périmètre, et a, b, c celles des trois côtés.)

2
EXERCICE 18 :
Écrivez un programme qui permette d’encoder des valeurs dans une liste. Ce programme devrait
fonctionner en boucle, l’utilisateur étant invité à entrer sans cesse de nouvelles valeurs, jusqu’à ce
qu’il décide de terminer en frappant <Enter> en guise d’entrée. Le programme se terminerait alors
par l’affichage de la liste. Exemple de fonctionnement :

Veuillez entrer une valeur : 25


Veuillez entrer une valeur : 18
Veuillez entrer une valeur : 6284
Veuillez entrer une valeur :
[25, 18, 6284]

EXERCICE 19 :
Écrire un programme qui, étant données deux bornes entières a et b, additionne les nombres multiples de 3
et de 5 compris entre ces bornes. Prendre par exemple a = 0, b = 32 ; le résultat devrait être alors 0 + 15 +
30 = 45.
Modifier légèrement ce programme pour qu’il additionne les nombres multiples de 3 ou de 5 compris entre
les bornes a et b. Avec les bornes 0 et 32, le résultat devrait donc être : 0 + 3 + 5 + 6 + 9 + 10 + 12 + 15 +
18 + 20 + 21 + 24 + 25 + 27 + 30 = 225.

EXERCICE 20 :
Déterminer si une année (dont le millésime est introduit par l’utilisateur) est bissextile ou non. Une année A
est bissextile si A est divisible par 4. Elle ne l’est cependant pas si A est un multiple de 100, à moins que A
ne soit multiple de 400.

EXERCICE 21 :
Demander à l’utilisateur d’entrer trois longueurs a, b, c. À l’aide de ces trois longueurs, déterminer
s’il est possible de construire un triangle. Déterminer ensuite si ce triangle est rectangle, isocèle,
équilatéral ou quelconque. Attention : un triangle rectangle peut être isocèle.

EXERCICE 22 :
Écrire une boucle de programme qui demande à l’utilisateur d’entrer des notes d’élèves. La boucle se
terminera seulement si l’utilisateur entre une valeur négative. Avec les notes ainsi entrées, construire
progressivement une liste. Après chaque entrée d’une nouvelle note (et donc à chaque itération de la
boucle), afficher le nombre de notes entrées, la note la plus élevée, la note la plus basse, la moyenne de
toutes les notes.

EXERCICE 23 :
Définissez une fonction surfCercle(R). Cette fonction doit renvoyer la surface (l ’aire) d’un cercle dont
on lui a fourni le rayon R en argument.
Par exemple, l’exécution de l’instruction :
print(surfCercle(2.5)) doit donner le résultat : 19.63495...

EXERCICE 24 :
Définissez une fonction volBoite(x1,x2,x3) qui renvoie le volume d’une boîte parallélépipédique
dont on fournit les trois dimensions x1, x2, x3 en arguments.
Par exemple, l’exécution de l’instruction :
print(volBoite(5.2, 7.7, 3.3)) doit donner le résultat : 132.132.

EXERCICE 25 :
Définissez une fonction maximum(n1,n2,n3) qui renvoie le plus grand de 3 nombres n1, n2, n3
fournis en arguments. Par exemple, l’exécution de l’instruction :
print(maximum(2,5,4)) doit donner le résultat : 5.

Vous aimerez peut-être aussi