Programmation Python
Serie1 :
Exercice 1 :
Nous humains ne traitons pas toutes les données de la même façon, même deux données qui ont des
aspects similaires, par exemple les francophones savent que le mot « parier » est du type « verbe »
mais que le mot « papier » est un nom commun, ce qui fait que nous ne disons jamais « je papie, tu
papies, etc. ». Python aussi associe un « type » à chaque donnée, il tient compte de ce type quand la
donnée apparaît dans une instruction. Quand on dialogue avec l'interpréteur, il se peut par moments
qu'on ne soit pas sûr du type que Python attribue à une donnée, un peu comme nous pouvons ne pas
savoir si « sourire » est le nom commun sourire (un sourire) ou le verbe sourire. Pour demander à
Python le type qu'il associe à une donnée, on utilise l'instruction type(x). Tapez ce qui suit :
Exercice 2 : Le transtypage
On peut parfois convertir une donnée d’un certain type, en une donnée d’un autre type. Cela s’appelle le
transtypage (ou cast en anglais). C’est extrêmement pratique.
Exercice 3 :
1. Affectez les variables temps et distance par les valeurs 6.892 et 19.7.
Programmation Python
Serie1 :
Calculez et affichez la valeur de la vitesse.
Améliorez l’affichage en imposant un chiffre après le point décimal.
2. Saisir un nom et un âge en utilisant l’instruction input(). Les afficher.
3. On désire sécuriser une enceinte pressurisée.
On se fixe une pression seuil et un volume seuil : pSeuil = 2.3, vSeuil = 7.41.
On demande de saisir la pression et le volume courant de l’enceinte et d’écrire un script
qui simule le comportement suivant :
- si le volume et la pression sont supérieurs aux seuils : arrêt immédiat ;
- si seule la pression est supérieure à la pression seuil : demander d’augmenter le vo-
lume de l’enceinte ;
- si seul le volume est supérieur au volume seuil : demander de diminuer le volume
de l’enceinte ;
- sinon déclarer que « tout va bien ».
Ce comportement sera implémenté par une alternative multiple.
Exercice 4 :
Définir la liste : liste = [17, 38, 10, 25, 72], puis effectuez les actions suivantes :
triez et affichez la liste ;
1. Ajoutez l’élément 12 à la liste et affichez la liste ;
2. Renversez et affichez la liste ;
3. Affichez l’indice de l’élément 17 ;
4. Enlevez l’élément 38 et affichez la liste ;
5. Affichez la sous-liste du 2ième au 3ième élément ;
6. Affichez la sous-liste du début au 2ième élément ;
7. Affichez la sous-liste du 3ième élément à la fin de la liste ;
8. Affichez la sous-liste complète de la liste ;
9. Affichez le dernier élément en utilisant un indiçage négatif.
Exercice 5 :
1. Déclarer la liste lst suivante : [14,7,6,12,2,3,3,10] et l'afficher.
2. Ensuite, modifier la liste de telle façon que son dernier élément soit divisé par 2 et la
1. Réafficher.
2. Modifier la liste de telle façon que l'on retranche 1 a tous ses éléments et la réafficher.
3. Ensuite, afficher tous les éléments de la liste sur des lignes différentes.
4. Puis faire afficher seulement les nombres pairs (sans fabriquer de nouvelle liste).
Programmation Python
Serie1 :
5. Ensuite, faire afficher 10 fois chaque élément de la liste sur la même ligne séparés par
6. des espaces. Attention, la fonction print('bonjour') va à la ligne après avoir afficher
7. bonjour ; pour éviter ce comportement, il faut utiliser print('bonjour', end='').
8. Enfin, afficher chaque élément autant de fois que sa valeur. Par exemple, 14 sera affiché
9. 14 fois, ...
A la fin de l'exercice, votre programme devra afficher exactement :
Question 1
[14, 7, 6, 12, 2, 3, 3, 10]
Question 2
[14, 7, 6, 12, 2, 3, 3, 5]
Question 3
[13, 6, 5, 11, 1, 2, 2, 4]
Question 4
13
6
5
11
1
2
2
4
Question 5
6
2
2
4
Question 6
13 13 13 13 13 13 13 13 13 13
6666666666
5555555555
11 11 11 11 11 11 11 11 11 11
1111111111
2222222222
2222222222
4444444444
Question 7
13 13 13 13 13 13 13 13 13 13 13 13 13
666666
55555
11 11 11 11 11 11 11 11 11 11 11
1
22
22
4444
Exercice 6
1. Voici un programme qui demande des entiers a l'utilisateur jusqu'à ce qu'il rentre stop.
Programmation Python
Serie1 :
Modifier le programme pour qu'il enregistre les entiers dans une liste lst.
2. A la suite de la boucle qui crée la liste lst, afficher les nombres dans l'ordre ou ils ont été
rentrés sur la même ligne séparés par des espaces.
3. Ensuite construire une liste lst2 contenant seulement les nombres pairs de lst et l’afficher
avec la fonction print.
4. Ensuite construire une liste lst3 contenant les entiers lst dans l'ordre inverse de leur
saisie et l’afficher avec la fonction print.