TP3 ProgPython
TP3 ProgPython
➢ Objectif : Mettre en pratique les chaînes de caractères, les tuples, les listes, les
dictionnaires
Application
Liste
Tuple
Set
Dict
22. Déclarer un dictionnaire qui contient pour chaque prénom (clé) son âge correspondant
(valeur) (la clé doit être unique)
23. Donner le nombre des éléments dans votre dictionnaire
24. Donner l’âge de l’un des prénoms de votre dictionnaire
25. Ajouter un nouvel élément dans votre dictionnaire
26. Récupérer toutes les clés de votre dictionnaire
27. Récupérer toutes les valeurs de votre dictionnaire
28. Récupérer toutes les paires de votre dictionnaire
29. Parcourir votre dictionnaire en affichant les clés, ensuite les valeurs et finissant par les
paires(clé/valeur)
Exercices :
Exercice 1 :
Écrire un programme en Python qui demande à l’utilisateur de saisir une chaîne de caractère
ch et de lui renvoyer un message indiquant si la chaîne contient la lettre ‘d’ tout en indiquant
sa position dans la chaîne.
Exemple :
si l’utilisateur tape la chaîne ch = "abcabcdefghdij" le programme lui renvoie :
Le caractère ‘d’ se trouve à la position : 6 dans la chaîne ch
Le caractère ‘d’ se trouve à la position : 11 dans la chaîne ch
Exercice 2 :
Ecrire un programme en langage Python, qui :
1. demande à l’utilisateur de saisir une chaîne de caractère ch
2. Permet d’afficher le nombre de caractère de cette chaîne
3. Échange le premier et le dernier caractère de cette chaîne
Exercice 3 :
On veut crypter une chaîne de caractères données CH dont la taille ne dépasse pas 50
caractères en une chaîne résultat Res de la manière suivante :
Parcourir la chaîne CH de gauche à droite en comptant le nombre d’occurrences successives
de chaque caractère de la chaîne CH, puis de ranger la chaîne Res, ce nombre suivi du
caractère en question.
Écrire un programme Python permettant de saisir la chaine CH qui doit être non vide et formée
uniquement par des lettres alphabétiques, puis de former et d’afficher la chaîne Res selon le
principe décrit précédemment.
2
Souha Mansour ISSATSo/LISI-A2 Programmation Python
Exemple :
Si CH=’aaaFyBssssssssssssazz’ alors la chaine Res qui sera affichée est ‘3a1F1y1B12s1a2z’
Exercice 4 :
Écrire un programme Python permettant de saisir la chaine CH et vérifier si elle est palindrome
ou non.
Exercice 5 :
Ecrire un programme en Python qui remplit un tuple T avec des entiers qui doivent être
strictement positifs et construit deux tuples T1 et T2 contenant respectivement les entiers
pairs et ceux impairs du tuple T.
Exercice 6 :
Ecrire un programme Python qui lit une liste des entiers et qui crée le produit de toutes les
valeurs de la liste comprise dans l’intervalle [a, b] (a et b sont saisis par l’utilisateur)
Exemple : L = [80, 27, 48, 2, 16, 67, 4, 9] , a =25, b = 95
L_entre_a_et_b = [27, 48, 67, 80]
Le produit des entiers entre 25 et 95 est égale à 6 946 560.
Exercice 7 :
Créer une liste de nombres qui correspondent aux notes des élèves d'une classe. Puis écrire
un programme en Python qui à partir de cette liste, crée une nouvelle liste qui contient
uniquement les notes supérieures ou égales à 10.
Exercice 8 :
Ecrire un programme qui supprime les doublons d’une liste saisie par l’utilisateur.
Exemple : Si l’utilisateur a saisi la liste suivante : ([3,4,5,3,4,5,1]) le programme affichera
[3,4,5,1].
Exercice 9 :
Ecrire un programme qui lit une liste qui contient des types chaines et des types numériques
telle que la liste suivante :
["Ordinateur de bureau", "Ordinateur portable", 100, "Caméra", 310.28,"Haut-parleurs",
27.00,"Télévision", 1000,"Cartes mères","souris","clavier",500,"barrettes de mémoire"]
1. Afficher la liste
2. Créer des listes séparées composées de chaînes et de nombres.
3. Compter le nombre d’élément de chaque liste
4. Trier la liste de chaînes par ordre croissant
5. Trier la liste de chaînes par ordre décroissant
3
Souha Mansour ISSATSo/LISI-A2 Programmation Python
EtudiantNonAdmis dont les clés sont les étudiants non admis et les valeurs des
clés sont les moyennes obtenues (moyenne inférieur ou égale à 10)
Exercice 12 :
Ecrire un programme Python qui permet de créer à partir d'un entier n saisi au clavier, un
dictionnaire formé des entiers de 1 à n et de leurs carrées.
Exemple
Pour n = 7 le dictionnaire sera de la forme : {1: 1, 2: 4, 3: 9, 4: 16, 5: 25 , 6: 36 , 7: 49}
Exercice 13 :
Écrire un programme en Python qui demande à l'utilisateur de saisir un texte et de lui
renvoyer un dictionnaire dont les clés sont les mots du texte saisi et les valeurs sont les
longueurs des mots qui composent le texte.
4
Souha Mansour ISSATSo/LISI-A2 Programmation Python