0% ont trouvé ce document utile (0 vote)
99 vues5 pages

TP3 ProgPython

Transféré par

Jasser Ftouhi
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)
99 vues5 pages

TP3 ProgPython

Transféré par

Jasser Ftouhi
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
Vous êtes sur la page 1/ 5

Souha Mansour ISSATSo/LISI-A2 Programmation Python

TP3 : Programmation Python

➢ Objectif : Mettre en pratique les chaînes de caractères, les tuples, les listes, les
dictionnaires

Application

Liste

1. Initialiser une liste de prénoms


2. Ajouter un autre prénom à votre liste
3. Récupérer le 3-ème prénom de votre liste
4. Récupérer le dernier élément de votre liste
5. Récupérer la taille de votre liste de prénoms
6. Insérer un autre élément (prénom) au début de votre liste
7. Trier votre liste par ordre alphabétique
8. Ajouter un prénom qui existe déjà à votre liste
9. Supprimer ce prénom de votre liste
10. Parcourir votre liste de prénoms en affichant à chaque itération une salutation du
prénom associé
11. Parcourir votre liste du même que précédant mais cette fois ci en affichant leur indice
correspondant

Tuple

12. Convertir votre liste en tuple


13. Refaire la consigne 3, 4, 5 pour votre tuple
14. Ajouter un nouvel élément à votre tuple
15. Modifier le prénom d’indice 1 par un autre prénom
16. Refaire la consigne 10 pour votre tuple

Set

17. Convertir votre tuple ou liste en ensemble


18. Ajouter un nouvel prénom à votre ensemble
19. Récupérer le premier élément de votre ensemble
20. Ajouter le même prénom ajouté précédemment dans la consigne 18
21. Trier les éléments de votre ensemble
1
Souha Mansour ISSATSo/LISI-A2 Programmation Python

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

6. Trier la liste des numéros du plus petit au plus grand


7. Trier la liste des numéros du plus grand au plus petit
Exercice 10 :
Ecrire un programme python qui permet de :
▪ Remplir un dictionnaire par un ensemble d’articles de magasin dont la clé est
le nom de l’article et la valeur est sa quantité dans le stock
▪ Afficher les noms des articles qui existent dans le magasin
▪ Afficher les quantités
▪ Afficher les articles avec leurs quantités
▪ Afficher la quantité d’un article dont le nom est saisi par l’utilisateur
Exercice 11 :
Ecrire un programme python qui permet de :
1. Créer et remplir un dictionnaire Etudiants par les noms et les moyennes des
étudiants d’une classe, dont la clé est le nom de l’étudiant et la valeur est sa
moyenne générale
Etudiants = {"etudiant_1" : 13, "etudiant_2" : 17, "etudiant_3" : 9, "etudiant_4" : 15,
"etudiant_5" : 8, "etudiant_6" : 14, "etudiant_7" : 16, "etudiant_8" : 12, "etudiant_9" : 13,
"etudiant_10" : 15, "etudiant_11" : 14, "etudiant_112" : 9, "etudiant_13" : 10 ,
"etudiant_14" : 12 , "etudiant_15" : 13 , "etudiant_16" : 7 , "etudiant_17" : 12 ,
"etudiant_18" : 15 , "etudiant_19" : 9 , "etudiant_20" : 17 }

2. Partitionner ce dictionnaire en deux sous dictionnaires :


a. EtudiantAdmis dont les clés sont les étudiants admis et les valeurs des clés
sont les moyennes obtenues (moyenne supérieurs ou égales à 10).

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

Exemple pour le texte T = "Python est un langage de programmation", le programme doit


renvoyer le dictionnaire :
D1 = {'Python': 6 , 'est': 3 , 'un’: 2 , 'langage': 7 , 'de': 2 , 'programmation': 13 }

Vous aimerez peut-être aussi