Serie 1

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 4

Travaux pratique : Programmation Python

Série 1
Exercice 1
1. Décrivez le plus clairement et le plus complètement possible ce qui se passe à chacune des
trois lignes de l’exemple ci-dessous :

>>> largeur = 20

>>> hauteur = 5 * 9.3

>>> largeur * hauteur

930

2. Assignez les valeurs respectives 3, 5, 7 à trois variables a, b, c. Effectuez l’opération a-b//c.


Interprétez le résultat obtenu.
3. Nous voulions maintenant échanger les valeurs des variables a et c (actuellement, a contient
la valeur 8, et c la valeur 20 ; nous voudrions que ce soit l’inverse). Comment faire ?

Exercice 2
1. Testez les lignes d’instructions suivantes. Décrivez ce qui se passe :

>>> r, pi = 12, 3.14159

>>> s = pi * r**2

>>> print(s)

>>> print(type(r), type(pi), type(s))

2. Quelle est, à votre avis, l’utilité de la fonction type() ?

Exercice 3
Analysez cet exemple

1
Exercice 4
a. Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7.
b. É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.)

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

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

Exercice 7
Écrivez un programme qui convertisse en radians un angle fourni au départ en degrés.

Exercice 8
É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 : T F=T C ×1,8+32 .

Exercice 9
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) ;

2
• Le nombre de grains en notation scientifique (nombre réel).

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

Exercice 11* :
É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, « bonjour » devra devenir « b*o*n*j*o*u*r »

Exercice 12* :
Écrivez un script qui recopie une chaîne (dans une nouvelle variable) en l’inversant.

Ainsi par exemple, «mohamed» deviendra «demahom».

Exercice 13* :
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 14* :
É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 15* :
É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 [2, 5, 52, 8,13, 98, 2, 15], ce programme devrait afficher : le
plus grand élément de cette liste a la valeur 98.

3
Exercice 16* :
É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.

Vous aimerez peut-être aussi