Telechargé par Bouzazi Houda

TD-Python (1)

publicité
TD Python
Exercice 1 :
Soit la liste suivante : L= [19, 6, 15, 6, 33, 9, True, ‘Nom’]
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Afficher la taille de la liste L et son contenu.
Ajouter en fin de liste l’élément 17 et afficher la liste L.
Ajouter en début de la liste L l’élément 24 et afficher la liste.
Trier la liste après avoir supprimé les éléments non numériques et afficher la.
Renverser et afficher la liste L.
Supprimer le dernier élément de la liste L en l’affichant.
Supprimer le premier élément de la liste L en l’affichant.
Ajouter à la fin de la liste L la sous-liste [27, 23, 4, 8].
Afficher la sous-liste à partir du 3ème élément.
Afficher la sous-liste composée du 2ème au 5ème élément.
Afficher la sous-liste composée des 2 derniers éléments par l’indexage négatif.
Afficher à l’aide de la boucle for la somme du contenu de la liste L.
Afficher la somme, le minimum et le maximum de la liste L.
Afficher tous les éléments de la liste L avec leurs types et leurs adresses mémoire.
Effectuer une copie de la liste L dans une nouvelle liste L2.
Vider la liste L puis supprimer l’objet L définitivement.
Exercice 2 :
Ecrire un programme en python qui supprime la lettre ‘e’ dans une chaine de caractères, sans utiliser
la méthode prédéfinie replace().
Exercice 3:
1. Ecrire une fonction somme_liste(liste1, liste2) qui prend en paramètres deux listes de même
longueur et qui renvoie une nouvelle liste constituée de la somme terme à terme de ces deux
listes.
2. Ecrire une fonction carree_cube() qui retourne la liste des carrés et la liste des cubes de
nombres de 20 à 40.
Exercice 4 :
Ecrire un programme python permettant de demander à l'utilisateur de fournir un caractère au hasard
et dire s'il s'agit : d'une lettre minuscule, d'une lettre majuscule, d'un chiffre, ou d'autre chose.
Exercice 5 : (sans utiliser les fonctions et méthodes prédéfinies)
1. Ecrire une fonction taille_liste(L) qui rend le nombre d’éléments de la liste L passée en
paramètre.
2. Ecrire une fonction afficher_liste(L) qui affiche les éléments de la liste passée en paramètre un
par un.
3. Ecrire une fonction max_liste(L) qui rend le maximum de la liste passée en paramètre. Utiliser
la fonction afficher_liste() pour afficher la liste.
4. Ecrire une fonction min_liste(L) qui rend le minimum de la liste passée en paramètre. Utiliser
la fonction afficher_liste() pour afficher la liste.
5. Ecrire une fonction recherche_liste(L, element) qui rend True si l’élément passé en 2ème
paramètre existe dans la liste L, et False sinon.
Enseignante : safa CHEBBI
Page | 1
6. Ecrire une fonction inserer_liste(L, element, pos) qui insère l’élément element dans la position
pos dans la liste L.
7. Ecrire une fonction supprimer_liste(L, element, pos) qui supprime l’élément element à partir
de la position pos de la liste L.
8. Ecrire une fonction inverser_liste(L) qui affiche dans l’ordre inverse, les éléments de la liste L
passée en paramètre.
9. Ecrire une fonction nb_occurence(L, element) qui rend le nombre d’éléments element
présenté dans la liste.
Exercice 6 :
Ecrire un programme principal permettant de saisir les notes des étudiants d’une classe un par un et
de calculer la moyenne de toute la classe. Le nombre d’étudiants constituant la classe doit être entré
au clavier au niveau du programme principal. Utiliser les fonctions suivantes en leur faisant appel au
niveau du programme principal :



remplir() : permettant de saisir la note d’un étudiant. La note doit être comprise entre 0 et 20.
afficher() : pour afficher la note de tous les étudiants de la classe
moyenne_Classe() : pour calculer la moyenne de toute la classe en cette matière.
Exercice 7 :
Écrire un programme en Python permettant d’inverser une chaine de caractères avec 3 méthodes:
 En parcourant la chaine à l'envers.
 En parcourant la chaine à l'endroit.
 En utilisant le slicing.
Exercice 8 :
Un programme principal saisit une chaîne d’ADN valide et une séquence d’ADN valide (« valide»
signifie qu’elles ne sont pas vides et sont formées exclusivement d’une combinaison arbitraire de "a",
"a", "t", "g" ou "c").
 Écrire une fonction valide qui renvoie vrai si la saisie est valide, faux sinon.
 Écrire une fonction saisie qui effectue une saisie valide et renvoie la valeur saisie sous
forme d’une chaîne de caractères.
 Écrire une fonction proportion qui reçoit deux arguments, la chaîne et la séquence et qui
retourne la proportion de séquence dans la chaîne (c’est-à-dire son nombre
d’occurrences).
Le programme principal appelle la fonction saisie pour la chaîne et pour la séquence et affiche le
résultat.
Exemple d’affichage :
Il y a 13.33 % de "ca" dans votre chaîne.
Exercice 9:
L'ordinateur choisit un nombre au hasard entre 1 et 100 et l'utilisateur doit deviner ce nombre mystère
en respectant la règle suivante :
a. L'utilisateur propose un nombre.
Enseignante : safa CHEBBI
Page | 2
b. L'ordinateur lui dit s'il est trop petit ou trop grand.
c. Et ainsi de suite tant que l'utilisateur n'a pas trouvé le nombre mystère.
Indiquer à l'utilisateur en combien de coups il a trouvé le nombre mystère.
Exercice 10:
1. Ecrire un programme python qui permet de lire le nom, le prénom, la classe et la note de DS
de cinq étudiants et les enregistrer dans un fichier texte nommé notes.txt dans le répertoire
courant (sous forme de l’exemple suivant).
2. Ecrire un programme python qui permet d’afficher le contenu du fichier
Exercice 11 :
Ecrire une fonction python qui permet de copier un fichier texte dans un autre fichier sans copier les
lignes qui commencent par un caractère ‘#’.
Enseignante : safa CHEBBI
Page | 3
Téléchargement