Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% ont trouvé ce document utile (0 vote)
48 vues2 pages

TP3 pythonLCS

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 2

Institut Supérieur d’Informatique de Mahdia

Année universitaire : 2023-2024 – 2ème Semestre

Matière : TP Programmation Avancée en Python


Enseignantes : Nesrine Blel & Malak Zaouali
Niveau : LCS - GLSI 2

TP3 : les dictionnaires et les tuples


Exercice 1 :
Les réponses correctes d'un QCM sont stockées dans un dictionnaire nommé reponses_valides.
Les clés sont des chaînes de caractères de la forme "Q1". Les valeurs possibles sont des chaînes
de caractères correspondant aux quatre réponses "a","b","c","d".
Exemple : reponses_valides = {"Q1":"c","Q2":"a","Q3":"d","Q4":"c","Q5":"b"}
Les réponses données par un étudiant sont stockées dans le dictionnaire reponses_etudiant.
Exemple : reponses_etudiant = {"Q1":"b","Q2":"a","Q3":"d","Q5":"a"}
- Lorsqu’un étudiant n'a pas répondu à une question, il n'y a pas de clé correspondant au nom
de la question.
- La notation du QCM est la suivante : 3 points par réponse correcte, -1 point par réponse
incorrecte et 0 si l'on n'a pas répondu.
Compléter la fonction correction_QCM(reponses_etudiant, reponses_valides) qui, à partir des
dictionnaires reponses_etudiant et reponses_valides passées en paramètres renvoie le nombre
de points obtenus au QCM.

Exercice 2 :
1. Écrire une fonction occurrences() en Python qui demande à l'utilisateur de saisir une chaîne
de caractères, et de lui renvoyer un dictionnaire dont les clés sont les caractères de la chaîne
saisie et les valeurs sont les nombres d’occurrences des caractères dans la chaîne.
Exemple : pour la chaîne ch = "langage",
le programme renvoie le dictionnaire: d = {'l':1 , 'a':2 , 'n':1 , 'g':2 , 'e':1}

2. Écrire une fonction positions() qui demande à l'utilisateur de saisir une chaîne de caractères,
et de lui renvoyer un dictionnaire dont les clés sont les caractères de la chaîne saisie et les
valeurs sont les positions des caractères dans la chaîne.
Exemple : pour la chaîne ch = "langage", le programme renvoie le dictionnaire :
d = {'l':0 , 'a':1 , 'n':2 , 'g':3 , 'e':6}

3. Ecrire une fonction longueurs(phrase) qui prend en paramètre une phrase. La


fonction longueurs renvoie un dictionnaire dont les clés sont les mots de la phrase saisie et
les valeurs sont les longueurs des mots qui composent la phrase.

1
Exemple : pour la phrase "Python est un langage de programmation", le programme doit
renvoyer le dictionnaire suivant :

d= {'Python': 6 , 'est': 3 , 'un': 3 , 'langage': 7 , 'de': 2 , 'programmation': 13 }

Exercice 3 :
Écrire une fonction triangle_rect(n) qui renvoie un tuple où chaque élément est un tuple de
longueur trois, ces tuples sont constitués de trois entiers a, b,c tels que 0<a≤b≤c<n et le triangle
de côtés a,b et c soit rectangle. Le tuple renvoyé doit contenir tous les triplets possibles.

Exemple :
triangle_rect(20) renvoie le tuple ((3, 4, 5), (5, 12, 13), (6, 8, 10), (8, 15, 17), (9, 12, 15)).

Exercice 4 :
1. Écrire une fonction qui prend en argument un tuple composé de nombres entiers et
renvoie un tuple contenant le plus grand des entiers et le plus petit.

2. Écrire une fonction multiple qui prend en argument un tuple appelé nombres composés
de nombres, et un entier naturel n non nul et renvoie un nouveau tuple obtenu en
multipliant chaque élément du tuple par n.

3. Écrire une fonction séparée qui prend en argument un tuple composé de nombres entiers
et renvoie un tuple contenant deux tuples : le premier ne contenant que les entiers pairs
du tuple de départ et le deuxième que les entiers impairs.

Vous aimerez peut-être aussi