TP - Python Avec Solutions

s'abonner à la formation Python- cours et Tp avec solutions sur Yotube

1 - Variables, fonctions, listes & chaînes string....

Exercice 1   ||   Solution

Ecrire un programme en langage Python qui demande à l'utilisateur de saisir son nom et de lui afficher son nom avec un message de bienvenue !

Exercice 2  ||  Solution

Ecrire un programme en Python qui demande à l'utilisateur de saisir deux nombres a et b et de lui afficher leur somme : a + b

Exercice 3   ||  Solution

Ecrire un programme en Python qui demande à l'utilisateur de saisir deux nombres a et b et de lui afficher leur maximum.

Exercice 4   ||   Solution

Ecrire un programme en langage Python qui affiche les 100 premiers nombres entiers

Exercice 5   ||   Solution

Ecrire un programme en langage Python qui demande à l'utilisateur de saisir son nombre entier et de lui afficher si ce nombre est pair ou impair

Exercice 6  ||  Solution

Ecrire un programme en langage Python qui demande à l'utilisateur de saisir son âge et de lui afficher le message « vous êtes Majeur ! » si l’âge tapé est supérieur ou égale à 18 et le message « vous êtes mineur ! » si l’âge tapé est inférieur à 18

Exercice 7  ||  Solution

Ecrire un programme en Python qui demande à l'utilisateur de saisir 3 nombre x, y et z et de lui afficher leur maximum

Exercice 8 ||  Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir un nombre entier n et de lui afficher la valeur de la somme 1 + 2 + … + n =

Exercice 9  ||  Solution

Ecrire un programme en Python qui demande à l'utilisateur de saisir un nombre entier n et de lui afficher n !




Exercice 10 ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir le rayon d'un cercle et de lui renvoyer la surface et le périmètre.

Exercice 11  ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher tous les diviseurs de ce nombre.

Exercice 12  ||  Solution

1) - Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher la table de multiplication de ce nombre.
2) - Améliorez le programme afin qu’il affiche les tables de multiplications de tous les nombres compris entre 1 et 9

Exercice 13  ||  Solution

Ecrire un programme en langage Python qui demande à l'utilisateur de saisir deux nombres entiers a et b et de lui afficher le quotient et le reste de la division euclidienne de a par b.

Exercice 14  ||  Solution

Ecrire un programme en langage Python qui demande à l'utilisateur de saisir un nombre entier n et de lui afficher si ce nombre est carré parfait ou non

Exercice 15  ||  Solution

Ecrire un programme en langage Python qui demande à l'utilisateur de saisir un nombre entier n et de lui afficher si ce nombre est premier ou non.

Exercice 16  ||  Solution

Ecrire un programme en langage Python qui permet de parcourir et afficher les caractères d’une variable du type chaine de caractères. Exemple pour s = « Python » , le programme affiche les caractères :
P
y
t
h
o
n

Exercice 17  ||  Solution

Ecrire un programme en Python permettant d’afficher pour une chaine de caractères donnée, le nombre d’occurrences de chaque caractère dans la chaine. Exemple pour la chaine de caractère s = « Python.org » le programme doit afficher :
Le caractère : " P " figure 1 fois dans la chaine s
Le caractère : " y " figure 1 fois dans la chaine s
Le caractère : " t " figure 1 fois dans la chaine s
Le caractère : " h " figure 1 fois dans la chaine s
Le caractère : " o " figure 2 fois dans la chaine s
Le caractère : " n " figure 1 fois dans la chaine s
Le caractère : " . " figure 1 fois dans la chaine s
Le caractère : " r " figure 1 fois dans la chaine s
Le caractère : " g " figure 1 fois dans la chaine s

Exercice 18  ||  Solution

Ecrire un programme en Python qui demande à l’utilisateur de saisir une chaine de caractère s et de lui renvoyer un message indiquant si la chaine contient la lettre 'a' tout en indiquant sa position sur la chaine. Exemple si l’utilisateur tape la chaine s = ‘langage’ le programme lui renvoie : La lettre 'a' se trouve à la position : 1 La lettre 'a' se trouve à la position : 4

Exercice 19  ||  Solution

Ecrire un programme en Python qui permet de lister les chaines qui composent la liste l = ["laptop", "iphone", "tablet"] tout en indiquant la longueur de chaque chaine.




Exercice 20  ||  Solution

Ecrire un programme en langage Python, permettant d’échanger le premier et le dernier caractère d’une chaine donnée.

Exercice 21  ||  Solution

Ecrire un programme en langage Python, qui permet de compter le nombre de voyelles dans une chaine donnée. Exemple pour la chaine s='anticonstitutionellement' le programme doit renvoyer le message suivant : La chaine anticonstitutionellement possède 10 voyelles.

Exercice 22  ||  Solution

Ecrire un programme en Python, qui permet de renvoyer le premier mot d’un texte donné. Exemple pour le texte : t ='Python est un merveilleux langage de programmation', le programme doit renvoyer Python

Exercice 23  ||  Solution

Ecrire un programme en langage Python qui demande à l’utilisateur de saisir le nom d’un fichier et de lui renvoyer son extension. Exemple si l’utilisateur saisie coursPython.pdf le programme lui renvoie le message « L’extension du fichier est .pdf ».

Exercice 24  ||  Solution

Un palindrome est un mot dont l'ordre des lettres reste le même si on le lit de gauche à droite ou de droite à gauche. Par exemple : 'laval' , 'radar, 'sos'... sont des palindromes. Ecrire un programme en Python qui demande à l'utilisateur de saisir un mot et de lui renvoyer s'il s'agit d'un palindrome ou non?

Exercice 25 ||  Solution

Ecrire un programme qui demande à l’utilisateur de saisir un mot et de lui renvoyer son inverse. Exemple si l’utilisateur saisi le mot python , le programme lui renvoie nohtyp.

Exercice 26  ||  Solution

Ecrire un programme qui demande à l’utilisateur de saisir un texte et de lui renvoyer tous les mots commençant par la lettre a.

Exercice 27  ||  Solution

Écrire un programme en Python sous forme de fonction qui calcul la somme des éléments d'une liste de nombres. Et un autre qui permet de multiplier tous les éléments d'une liste de nombres.

Exercice 28  ||  Solution

Écrire un programme Python qui teste si une liste est vide ou non. Même question pour une chaine de caractères.

Exercice 29  ||  Solution

Écrire un programme Python qui permet de supprimer les éléments dupliqués d'une liste.




Exercice 30  ||  Solution

Ecrire une fonction en Python qui permet de comparer deux listes et de nous indiquer si ces deux listes ont une valeur communes ou non.

Exercice 31  ||  Solution

Écrire un programme Python qui permet d'extraire la liste des entiers pairs et la liste des entiers impairs d'une liste de nombres.

Exercice 32  ||  Solution

Écrire un programme en Python qui renvoie toutes les listes obtenues en permutant les termes d'une liste donnée.

Exercice 33  ||  Solution

Ecrire un programme en Python qui demande à l'utilisateur de saisir une chaine de caractères et d'afficher les caractères d'indice pair. Exemple pour la chaine s = "Python", le programme renvoie 'Pto'.

Exercice 34  ||  Solution

Etant donnée la liste des notes des élèves :  notes = [12 , 04 , 14 , 11 ,  18 , 13 ,  07, 10 , 05 , 09 , 15 , 08 , 14 , 16]  Ecrire un programme Python qui permet d'extraire  de cette liste et créer une autre liste qui contient uniquement les notes au dessus de la myenne ( les notes  >= 10 )

Exercice 35  ||  Solution

Ecrire un programme en Python qui permet de transformer une adresse url saisie au clavier en un lien

Exercice36  ||  Solution

Ecrire un programme en Python permettant de supprimer les espaces multiples dans une chaine s

Exercice 37  ||  Solution

Ecrire un programme Python qui permet de regrouper dans une liste les mots communs à deux chaines s1 et s2.

Exercice 38  ||  Solution

Ecrire un programme Python qui permet de chercher le mot le plus long sur une chaine s

Exercice 39  ||  Solution

Ecrire un programme Python qui permet de compter le nombres de mots sur une chaîne s. On suppose que le texte est bien formé ( un espace après chaque ponctuation et aucun espace avant la ponctuation)




Exercice 40  ||  Solution

Ecrire un programme Python qui permet d'échanger le premier et le dernier mot. Exemple si s ="Pyhon est un langage de programmation", le programme renvoie la chaine s2 = "programmation  est un langage de Pyhon". On suppose que le texte est bien formé ( un espace après chaque ponctuation et aucun espace avant la ponctuation)

Exercice 41  ||  Solution

Créez une fonction Python, appelée nombreDivisibles, qui s'applique à une liste de nombres et un entier n, et qui renvoie le nombre d’éléments de la liste qui sont divisible par n.

Exercice 42  || Solution

Créer une fonction en Python nombreOccurences() qui s'applique à une liste L et un élément x comme paramètres et qui retourne le nombre de fois où l’élément x apparait dans la liste L sans utiliser la fonction count().

Exercice 43 || Solution

Créer une fonction Python nommée InsertEtoile()  qui place  des "étoiles " entre chaque caractères d'une chaine fournie en entrée. Exemple pour la chaine s = "Python" , InsertEtoile(s) donne P*t*h*o*n

Exercice 44 || Solution

Créer une fonction Python nommée toutEnMajuscule() qui permet de transformer une liste de chaines en une autre liste constituée de chaines en majuscule.

# Exemple si  L = ["Python", "est", "un", "langage", "de", "programmation"] 
# La fonction doit retourner la lste L2 = ["PYTHON", "EST" , "UN", "LANGAGE", "DE", "PROGRAMMATION"]

Exercice 45 || Solution

Écrire une fonction en  Python qui prends en argument une chaine de caractères s et qui renvoie le nombre de minuscules et de majuscules contenu dans la chaine s.

Exercice 46

Écrire une fonction en langage Python permettant de fournir la liste des chiffres d'un nombre écrit en base 10 sans convertir le nombre en string et sans utiliser aucune fonction prédéfinie.

Exercice 47 || Solution

Écrire un algorithme en langage Python qui permet de renvoyer une liste formée des mots communs à deux textes. Exemple si T1 = "Python est un langage de programmation"  et T2 = "Python est orienté objet" , le programme doit renvoyer la liste des mots communs L = ['Python' , 'est' ].




2 - Arithmétique en Python

Exercice 48  ||  Solution

Écrire une fonction en python qui prends en arguments  deux nombres entiers a  et  b   et qui renvoie un tuple formé de :

  1. Le quotient q de la division euclidienne de a par b (sans utiliser l'opérateur // )
  2. Le reste r de la division euclidienne de a par b (sans utiliser l'opérateur % )

Exercice 49 || Solution

Écrire une fonction en python qui prends en arguments  deux nombres entiers a  et  b   et qui renvoie le PGCD de  a et b sans utiliser aucune fonction prédéfinie en python.

Exercice 50 || Solution

Écrire une fonction en python qui prends en arguments  deux nombres entiers a  et  b   et qui renvoie le PPCM de  a et b sans utiliser aucune fonction prédéfinie en python

Exercice 51  ||  Solution

En utilisant les exercices précédents  49 et 50, créer une interface graphique Tkinter, permettant de calculer le pgcd et le ppcm graphiquement comme le montre la figure ci-dessous :

Exercice 52 || Solution

Écrire un algorithme sous forme de fonction en Python qui prends en argument un entier n et qui renvoie True si l'entier n est premier et False si non.

Exercice 53 || Solution

Écrire un algorithme en Python sous forme de fonction qui prends deux nombres m et n en paramètres (m<n) et qui renvoie une liste formée de tous  les nombres premiers compris entre m et n. Exemple pour m=10 et n=20 la fonction doit renvoyer [11 , 13 , 17 , 19]

Exercice 54  || Solution

Écrire un algorithme sous forme de fonction en Python qui prends en argument deux nombres entiers et  b   et lui renvoie True si les nombres sont premiers entre eux et False si non.

Exercice 55 || Solution

Écrire un algorithme en Python qui demande à l'utilisateur de tapez deux nombres entiers et  b  premiers entre eux et lui renvoie un tuple (u,v) vérifiant:  ua + vb = 1 (identité de Bezout)

Exercice 56 || Solution

Déterminer la liste des diviseurs impairs du nombre  3570 qui sont multiples de 3 et contenus dans l'intervalle [500,  2500]

Exercice 57 || Solution

En utilisant la bibliothèque Python Tkinter , écrire un programme Python permettant d'afficher à l'utilisateur une boite de dialogue lui demandant de saisir un nombre entier et de lui renvoyer son double:

Exercice 58 || Solution

  1. Écrire un programme en Python qui permet de lister les diviseurs d’un entier N donné.
  2. En utilisant la première question, créer un programme en Python qui propose à l’utilisateur une fenêtre Tkinter lui demandant de saisir un entier N et lui renvoie tous les diviseurs de N.




3 - Programmation orientée objet POO & Héritage en Python

Exercice 59. Classe Rectangle  ||  Solution

  1. Ecrire une classe Rectangle en langage Python, permettant de construire un rectangle dotée d'attributs longueur et largeur.
  2. Créer une méthode Perimetre() permettant de calculer le périmètre du rectangle et une méthode Surface() permettant de calculer la surface du rectangle
  3. Créer les getters et setters.
  4. Créer une classe fille Parallelepipede héritant de la classe Rectangle et dotée en plus d'un attribut hauteur et d'une autre méthode Volume() permettant de calculer le volume du Parallélépipède.

Exercice 60. Classe Compte bancaire  ||  Solution

  1. Créer une classe Python nommée CompteBancaire qui représente un compte bancaire, ayant pour attributs : numeroCompte (type numérique ) , nom (nom du propriétaire du compte du type chaine), solde.
  2. Créer un constructeur ayant comme paramètres : numeroCompte, nom, solde.
  3. Créer une méthode Versement() qui gère les versements.
  4. Créer une méthode Retrait() qui gère les retraits.
  5. Créer une méthode Agios() permettant d'appliquer les agios à un pourcentage de 5 % du solde
  6. Créer une méthode afficher() permettant d’afficher les détails sur le compte
  7. Donner le code complet de la classe CompteBancaire.

Exercice 61. Classe Cercle  ||  Solution

  1. Définir une classe Cercle permettant de créer un cercle C(O,r) de centre O(a,b) et de rayon r.
  2. Définir une méthode Surface() de la classe qui permet de calculer la surface du cercle
  3. Définir une méthode Perimetre() de la classe qui permet de calculer le périmètre du cercle
  4. Définir une méthode testAppartenance() de la classe qui permet de tester si un point A(x,y) appartient ou non au cercle C(O,r)

Exercice 62. Classe Calcul arithmétique: || Solution

  1. Créer une classe Calcul ayant un constructeur par défaut (sans paramètres) permettant d’effectuer différents calculs sur les nombres entiers.
  2. Créer au sein de la classe Calcul une méthode nommée Factorielle() qui permet de calculer le factorielle d'un entier. Tester la méthode en faisant une instanciation sur la classe.
  3. Créer au sein de la classe Calcul une méthode nommée Somme() permettant de calculer la somme des n premiers entiers 1+2+3+..+n. Tester la méthode.
  4. Créer au sein de la classe Calcul une méthode nommée testPrim() permettant de tester la primalité d'un entier donné. Tester la méthode.
  5. Créer au sein de la classe Calcul une méthode nommée testPrims() permettant de tester si deux nombres sont premier entre eux.
  6. Créer une méthode tableMult() qui crée et affiche la table de multiplication d'un entier donné. Créer ensuite une méthode allTablesMult() permettant d'afficher toutes les tables de multiplications des entiers 1, 2, 3, ..., 9.
  7. Créer une méthode statique listDiv() qui récupère tous les diviseurs d'un entier donné sur une liste Ldiv. Créer une autre méthode listDivPrim() qui récupère tous les diviseurs premiers d'un entier donné.

Exercice 63  ||  Solution

Coder une classe  myString permettant de doter les chaines de caractères des méthodes append() et pop() faisant les mêmes opérations que celles des listes. Exemple si on crée  des chaines via l'instanciation s1 = myString("Hello") et s2 = "bonjour", et on lui applique les méthodes :

print(s1.append(" world !")) # affiche  'Hello world !'
print(s2.pop(2))  # affiche 'bojour'  




4 - Les dictionnaires en Python

Exercice 64 || Solution

Considérons le dictionnaire suivant:

mydict = {"device": "laptop" , "constructeur": "acer" , "ram": "8G" , 
"processeur": "Intel core i5", "stockage": "500 G"}

1) Corriger l'erreur "stockage": "750 G"
2) Créer un programme qui affiche la liste des clés, la liste des valeurs
et la liste des paires de clés et valeurs
3)Inverser les paires "processeur": "Intel core i5" et "stockage": "500 G"
4) Ajouter la pair clé-valeur : "Système d'exploitation" : "Windows 10"

Exercice 65 || Solution

On considère les trois dictionnaires Pythons qui regroupe la totalité du matériels informatiques:

dicPC={"HP": 11 , "Acer": 7 , "Lenovo": 17 , "Del": 23}
dicPhone={"Sumsung": 22 , "Iphone": 9 , "Other": 13 }
dicTablette = {"Sumsung": 15 , "Other": 13}

Écrire un programme Python qui regroupe en concaténant ces trois dictionnaires en un seule avec deux méthodes différentes

Exercice 66 || Solution

On considère le dictionnaire suivant dont les clés sont les noms des élèves et les valeurs des clés sont les moyennes générales obtenues en passant l'examen final:

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 ,}

Ecrire un programme Python qui partitionne  ce dictionnaire en deux sous dictionnaires:

  1. 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 ).
  2. 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 67 || Solution

Ecrire un programme Python qui permet de créer à partir d'un entier  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 68 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir une une chaine de caractère, et de lui renvoyer un dictionnaire dont les clés sont les caractères de la chaine saisie et les valeurs sont les nombres d’occurrences des caractères dans la chaine. Exemple pour la chaine s = "langage" , le programme renvoie le dictionnaire:

d = {'l':1 , 'a':2 , 'n':1 , 'g':2 , 'e':1}

Exercice 69 || Solution

Même exercice que le précédent mais cette fois à la place des occurrences mettre les positions des caractères. Exemple pour la chaine s = 'langage', le programme renvoie le dictionnaire :

d = {'l':0 , 'a':1 , 'n':2 , 'g':3 , 'e':6}

Exercice 70 || Solution

Écrire une fonction en Python qui prends en paramètre une liste de  nombres entiers et qui renvoie un dictionnaire dont les clés sont les entiers de la liste et dont les valeurs sont 'pair' ou 'impair' selon la parité du nombre.

Exercice 71 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir dix nombres entiers de son choix et de lui renvoyer un dictionnaire dont les clés sont les entiers saisis et dont les valeurs sont 'premier' ou 'non premier' selon l'entier saisi.

Exercice 72 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir dix nombres entiers de son choix et de lui renvoyer un dictionnaire dont les clés sont les entiers saisis et dont les valeurs sont les listes des diviseurs des nombres saisis. Exemple si l'utilisateur saisi les nombres : 2  , 7  , 11 , 5  , 3  , 19 , 14 ,  9 , 1 , 4 , le programme renvoie le dictionnaire:

d = {2 : [1,2] , 7: [1,7] , 14: [1,2,7,14] ,
     9: [1,3,9] , 11: [1,11] , 5: [1,5]  , 
     3: [1,3]  , 19: [1,19]  , 1: [1] , 4: [1,2,4] }

Exercice 73 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir un entier n et de lui renvoyer un dictionnaire dont les clés sont les entiers 1 , 2 , 3 , ...n et dont les valeurs sont 1! , 2! , 3! , ... , n!

Exercice 74 || Solution

Écrire un programme en Python qui demande à l’utilisateur de saisir un entier n et de lui renvoyer un dictionnaire dont les clés sont les entiers 1 , 2 , 3 , …n et dont les valeurs sont les sommes 1 , 1+ 2 , 1+2+3 , … , 1+2+3+...+n

Exercice 75 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir une 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. Exemple pour le texte T = "Python est un langage de programmation" , le programme doit renvoyer le dictionnaire:

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

Exercice 76 || Solution

Écrire un programme en Python qui demande à l'utilisateur de saisir une un texte  et de lui renvoyer un dictionnaire dont les clés sont les mots du texte saisi  et les valeurs sont les inverses des mots qui composent le texte. Exemple pour le texte T = "Python est un facile" , le programme doit renvoyer le dictionnaire:

d = {'Python': 'nohtyp' , 'est': 'tse' , 'facile': 'elicaf'}

Exercice 77 || Solution

Étant donnée un dictionnaire d dont les valeurs des clés sont des listes. Écrire un programme Python qui permet de transformer le dictionnaire d en triant les listes. Exemple pour le dictionnaire:

d = {'a1': [21, 17, 22, 3], 'a2': [11, 15, 8, 13], 
	 'a3': [7, 13, 2, 11] , 'a4':[22,14,7,9]}

Le programme doit renvoyer le dictionnaire:

d = {'a1': [3, 17, 21, 22], 'a2': [8, 11, 13, 15], 
	 'a3': [2, 7, 11, 13], 'a4': [7, 9, 14, 22]}

Exercice 78 || Solution

Écrire un programme Python qui permet à partir d'un répertoire donné  de crée  un dictionnaire dont les clés sont  les noms des fichiers textes qui se trouvent dans ce répertoire et les clés sont les nombres des lignes des fichiers




Exercice 79 || Solution

On considère le dictionnaire suivant de longueur N contenant les noms des étudiants comme keys et leurs listes de notes comme valeurs des keys:

d = {'student1' : listNote1 , 'students2' : listNotes2, ... , 'studentN' : listNoteN}.

Exemple si:

d = {'student1' : [14, 16, 18] , 'students2' : [12, 15, 17] , 'student3' : [16, 16, 13]} 

le programme renvoie:

d = {'student1': 16.0, 'students2': 14.666666666666666, 'student3': 15.0}

Exercice 80 || Solution

Écrire un programme en python qui transforme un dictionnaire en une table html et enregistre le contenu en sur un fichier html nommé 'convert_dictionary.html'. Exemple pour le dictionnaire:

name_email = {'david' : 'david@gmail.com' , 'hafid' : 'hafid@gmail.com' , 'nathalie' : 'nathalie@gmail.com' , 'najib' : 'najib@gmail.com' }

le programme doit créer un fichier un fichier html qui affiche le contenu dans une table html:

5 - Les Fichiers En Python - Files IO

Exercice 79 || Solution

Ecrire un programme Python qui permet de lire un fichier existant sur le bureau nommé monFichier.txt. On dois préalablement récupérer le nom d'utilisateur via la commande os.getlogin()

Exercice 80 || Solution

En mode console Python, donner les commandes nécessaire pour créer un fichier sur le bureau nommé myFile.txt et d'écrire le texte T = " Python est un langage de programmation orienté objet".

Exercice 81 || Solution

  1. Ecrire un algorithme en Python qui crée un fichier sur le bureau de l'utilisateur (Windows) nommé monFichier.txt 
  2. En utilisant la méthode os.rename(), créer un algorithme python qui renomme le fichier monFichier.txt en myFile.txt.

Exercice 82 || Solution

  1. Ecrire  un algorithme Python permettant de créer un fichier sur le bureau nommé "myFile.txt"
  2. Ecrire un algorithme Python qui permet de créer un répertoire sur le bureau nommé "new"
  3. Ecrire un algorithme Python qui permet  de déplacer le fichier "myFile.txt" vers le répertoire "new"

Exercice 83

On dispose d'un fichier nommé monFichier.txt qui se trouve sur le bureau et qui contient le texte T='Je fais un stage au CRMEF OUJDA'. Créer un programme Python permettant de remplacer le texte existant par la phrase : 'Je fais une formation au CRMEF Rabat'

Exercice 84

Écrire un programme en Python qui permet de remplacer la 3èmeligne par la phrase ''désolé ! Le contenu de cette ligne a été changé !''

Exercice 85

Écrire un programme en Python qui permet d'insérer à une position donnée, la ligne ''Cette ligne a été inserée via un code Python ! ''.

Exercice 86

Écrire un programme Python qui supprime le 5èmemot d'un fichier.

Exercice 87

Écrire un programme en Python qui permet d'échanger la troisième ligne avec la deuxième ligne.

Exercice 88

Écrire un programme en Python qui transforme le contenu d'un fichier en écrivant chaque mot dans une ligne séparée.

Exercice 89 || Solution

a) Ecrire un proramme qui permet de lister tous les dossiers du répertoire 'C:/Windows'
b) écrire un autre programme qui liste tous les fichiers du répertoire 'C:/Windows'.
c) En utilisant la méthode getlogin(), écrire un programme qui réalise les mêmes opérations pour le répertoire Desktop de l'utilisateur

Exercice 90

a) Ecrire un programme Python qui permet de lire les n premières lignes d'un fichier donné
b) Ecrire un programme qui permet de lire les n derniers lignes d'un fichier donné
c) Ecrire un programme Python qui permet d'extraire le contenu d'un fichier depuis la 3 ème ligne jusqu'à la 5 ème et de l'enregistrer dans un autre fichier

Exercice 91

Ecrire une fonction en python qui permet de compter la fréquence de répétition de chaque mot qui se trouve sur un fichier donné

Exercice 92

Ecrire un programme en Python permettant de supprimer les espaces multiples dans un fichier texte.

Exercice 93

Ecrire un programme en Python qui affiche le mot le plus long qui se trouve dans fichier texte.

Exercice 94

Ecrire un programme Python qui permet de regrouper dans une liste les mots communs à deux fichiers textes : fichier1.txt et fichier2.txt.

Exercice 95

Ecrire un programme en Python qui permet d'aligner à droite le contenu d'un fichier html.




5- TP avancé : création d'un Editeur de Text

Pour les membres qui sont déjà initiés au langage Python, nous leurs proposons une formation basée sur la réalisation des projets. Nous entamons la formation par la réalisation d’un mini projet qui consiste à créer un éditeur de texte:

Visiter la page
du projet




6 - Formation Python en anglais (gratuite)

Nous proposons la même formation en anglais sur notre site : my-courses.net

 

Younes Derfoufi
CRMEF OUJDA

3 thoughts on “TP - Python Avec Solutions

  1. Écrire un programme python qui effectue l’algorithme suivant :
    → Demander un nombre entre 1 et 20 à l’utilisateur.
    → Afficher tous les nombres de 0 jusqu’au nombre entré par l’utilisateur, les uns
    en dessous des autres, en utilisant une boucle for.

    1. Bonjour Bassel,
      Voici une solution à ton algorithme:

      Tester l’algorithme
      Entrez un nombre entre 1 et 20 : 7
      Les nombres de 0 à 7 sont :
      0
      1
      2
      3
      4
      5
      6
      7
      Entrez un nombre entre 1 et 20 : 23
      Le nombre entré doit être compris entre 1 et 20.

Leave a Reply