Python série 3
Exercice 1 :
Définir la liste : liste = [17, 38, 10, 25, 72], puis effectuez les actions suivantes :
– Triez et affichez la liste ;
– Ajoutez l’élément 12 à la liste et affichez la liste ;
– Renversez et affichez la liste ;
– Affichez l’indice de l’élément 17 ;
– Enlevez l’élément 38 et affichez la liste ;
– Affichez la sous-liste du 2eau 3eélément ;
– Affichez la sous-liste du début au 2eélément ;
– Affichez la sous-liste du 3eélément à la fin de la liste ;
– Affichez la sous-liste complète de la liste ;
– Affichez le dernier élément en utilisant un indiçage négatif.
Exercice 2 :
1. Initialisez truc comme une liste vide, et machin comme une liste de cinq flottants nuls. Affichez ces listes.
2. Utilisez la fonction range ( ) pour afficher : Les entiers de 0 à 3 ; Les entiers de 4 à 7 ; Les entiers de 2 à 8 par pas
de 2.
3. Définir chose comme une liste des entiers de 0 à 5 et testez l’appartenance des éléments 3 et 6 à chose.
Exercice 3 :
1. Utilisez une liste en compréhension pour ajouter 3 à chaque élément d’une liste d’entiers de 0 à 5.
2. Utilisez une liste en compréhension pour ajouter 3 à chaque élément d’une liste d’entiers de 0 à 5, mais seulement
si l’élément est supérieur ou égal à 2.
3. Utilisez une liste en compréhension pour obtenir la liste ['ad', 'ae', 'bd', 'be', 'cd', 'ce'] à partir des chaînes "abc" et
"de".
Indication : utilisez deux boucles for imbriquées.
4. Utilisez une liste en compréhension pour calculer la somme d’une liste d’entiers de 0 à 9.
Exercice 4 :
Définir deux ensembles (sets) : 𝑋 = {𝑎, 𝑏, 𝑐, 𝑑} et 𝑌 = {𝑠, 𝑏, 𝑑}, puis affichez les résultats suivants :
Les ensembles initiaux ; Le test d’appartenance de l’élément 'c' à X ; Le test d’appartenance de l’élément 'a' à Y ; Les
ensembles 𝑋 − 𝑌 et 𝑌 − 𝑋 ; L’ensemble 𝑋 ∪ 𝑌 (union) ; L’ensemble 𝑋 ∩ 𝑌 (intersection).
Exercice 5 :
Écrire une fonction compterMots ayant un argument (une chaîne de caractères) et qui renvoie un dictionnaire qui
contient la fréquence de tous les mots de la chaîne entrée.
Exercice 6 :
Le type dictionnaire (ou tableau associatif) permet de représenter des tableaux structurés. En effet, à chaque clé un
dictionnaire associe une valeur, et cette valeur peut elle-même être une structure de donnée (liste, tuple ou un
dictionnaire...)
Soit le tableau suivant représentant des informations physico-chimiques sur des éléments simples (température
d’ébullition (𝑇𝑒 ) et de fusion (𝑇𝑓 ), numéro (𝑍) et masse (𝑀) atomique :
𝑇𝑒 ⁄𝑇𝑓 2970 1063
Au
𝑍 ⁄𝐴 79 196.967
𝑇𝑒 ⁄𝑇𝑓 2237 29.8
Ga
𝑍 ⁄𝐴 31 69.72
Affectez les données de ce tableau à un dictionnaire dico python de façon à pouvoir écrire par exemple :
>>> print dico["Au"]["Z/A"][0] # affiche : 79
Exercice 7 :
1. Implémentez une pile LIFO avec une liste. Pour cela, définir trois fonctions : pile (qui retourne une pile à partir
d’une liste variable d’éléments passés en paramètre ; empile (empile un élément en « haut » de la pile) ; depile
(dépile un élément du « haut » de la pile).
2. De la même manière, implémentez une queue FIFO avec une liste. Essayez d’ajouter un menu de manipulation de
la queue.
Conseil : N’utilisez que des procédures sans argument et une liste en variable globale.