Dépot Copyright

 CopyrightFrance.com

Cours Python

  1. Introduction à Python
  2. Ide Python
  3. Premier programme Python
  4. Les variables en Python
  5. Les commentaires en Python
  6. Les opérateurs Python
  7. Les fonctions en Python
  8. Structure If else... Python
  9. For While Python
  10. Formatage des chaines Python
  11. Les listes en Python
  12. Les tuples en Python
  13. Les dictionnaires en Python
  14. Les ensembles en Python
  15. POO et classes en Python
  16. Héritage en Python
  17. Les exceptions en Python
  18. Le gestionnaire des packages pip
  19. Télécharger le cours complet
  20. Les modules en Python
  21. Le module OS
  22. Module datetime Python
  23. Le module Platform
  24. Le module virtualenv
  25. Le Module PyInstaller
  26. Le module googletrans
  27. Les fichiers en Python
  28. Les fichiers ouverture & lecture
  29. Les fichiers ouverture & écriture
  30. Les fichiers CSV en Python
  31. Les Fichiers JSON En Python
  32. Fichier de configuration .ini
  33. Python & SQLite database
  34. DB Browser for SQLite
  35. Interface Graphique Tkinter
  36. Les Windgets Tkinter
  37. Bibliothèque d'images PILLOW
  38. Module de style tkinter.ttk
  39. Liste déroulante ttk Combobox
  40. le module filedialog
  41. Projet: Création éditeur de texte
  42. Bibliothèque graphique wxPython
  43. Bibliothèque graphique PyQt5
  44. Télécharger le cours complet
  45. Le module Math
  46. La bibliothèque matplotlib
  47. Le module Python statistics
  48. Bibliothèque Sympy
  49. Bibliothèques Numpy
  50. Bibliothèques Scipy
  51. Bibliothèques Pandas
  52. Bibliothèques Scikit Learn
  53. Bibliothèques TensorFlow
  54. Python Machine Learning
  55. Introduction à Django
  56. Installation de Django
  57. Premier Projet Django
  58. Interface administrateur
  59. Créer une application django
  60. Les modèles de django
  61. Templates Django
  62. Les formulaires Django
  63. Fichiers Statiques Django
  64. Upload des fichiers django
  65. Systeme Pagination Django
  66. Exercices Python: les bases
  67. Arithmétiques en Python
  68. Exercices Python: les classes
  69. Exercices sur les dictionnaires
  70. Exercices Python: les fichiers
  71. Tous les TP Python
  72. Création Editeur de Texte en Python Partie1
  73. Carnet d'adresse en Python
  74. Formation Python-partie1

Cours Java

Développement Web

  1. Introduction au langage HTML
  2. Structure d'un document HTML
  3. Mise en forme d’un document HTML
  4. Liens hypertexte
  5. Insertion d’images
  6. Les attributs de la balise BODY
  7. Les tableaux HTML
  8. Les listes HTML
  9. Les Frames HTML
  10. Les formulaires HTML
  11. Les caractères spéciaux HTML
  12. Ressources et références HTML
  13. Exercices HTML avec correction
  1. Introduction au langage CSS
  2. Propriétés d'un sélecteur
  3. La propriété Text CSS
  4. La propriété background CSS
  5. La propriété Font CSS
  6. La propriété border CSS
  7. Propriétés margin et padding
  8. Propriétés Height & Width
  9. Class et les ID CSS

Javascript Basique
  1. Introduction au langage Javascript
  2. Variables, fonctions et operateurs Javascript
  3. Les structures de contrôle et les boucles Javascript
  4. Les événements Javascript
  5. Le modèle Objet du Javascript
  6. L'objet array Javascript
Framework JQuery
  1. Introduction au Framework jQuery
  2. Premier pas avec le framework jQuery
  3. Les Sélecteurs jQuery
  1. Introduction au langage PHP
  2. Premier programme php
  3. Variables et Fonctions php
  4. Opérateurs arithmétiques et logiques
  5. Les structures de contrôle en php
  6. Les tableaux en php
  7. Control des formulaires en php
  8. Upload des fichiers en php
  9. Gestion des dossiers et des fichiers en php
  10. Colorisation syntaxique en php
  11. Cookies php
  12. Les variables globales php
  13. Sessions php
  14. Les variables php d’environnement
  15. Les classes et la poo php
  16. La librairie php_gd2 des images
  17. Lecture d’un fichier xml en php
  18. Les expressions régulières en php
  19. Moteurs de template php : smarty et fast temp…
  1. Langage MySql
  2. Introduction au langage MySql
  3. Installation du Serveur MySql
  4. Manipulation des bases de donnée MySql
  5. Manipulation desTables MySql
  6. Insértion de données MySql
  1. Installation Wordpress
  2. Modification du theme Wordpress
  3. Installation d'un plugin
  4. Gestion des catégories
  5. Gestion des articles
  6. Gestion des menus Wordpress
  7. Gestion des pages
  8. Gestion des Plugins
  9. Gestion des Widgets
  10. Gestion des Médias
  11. Gestion des commentaires
  12. Création formulaire de contact
  13. Outil Importation & exportation
  14. Gestion des extensions
  15. Réglage et paramètres
  1. Introduction à Joomla
  2. Installation Joomla
  3. Architecture de Joomla

Base de données

Math Pour Informatique

TICE & Multimédias

Utilisateurs en ligne

Users: 23 Guests, 3 Bots

Annonces Google

Python & Javascript pour les nuls !

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

É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 48. 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 49. 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 50. 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 à l’aide du constructeur :\begin{lstlisting}[language=python]
  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 51. Classe Calcul arithmétique:

  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 52  ||  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 53 || 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 54 || 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 55 || 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 56 || 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 57 || 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 58 || 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 59 || 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 60 || 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 61 || 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 62 || 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 63 || 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 64 || 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 65 || 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 66 || 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 67 || 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




5 – Les Fichiers En Python – Files IO

Exercice 53

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 54

En utilisant les modules os et chdir en mode console, donner les commandes qui permettent de créer un fichier nommé monFichier.txt sur le bureau.

Exercice 55

En utilisant la méthode os.rename(), créer un programme python permettant de renommer un fichier existant sur le bureau.

Exercice 56

Créer un programme Python permettant de créer un répertoire nommé monDossier sur le bureau et de déplacer un fichier qui existe sur le bureau monFichier.txt vers le répertoire monDossier.

Exercice 57

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 58

É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 59

É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 60

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

Exercice 61

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

Exercice 62

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

Exercice 63

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 64

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 65

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 66

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

Exercice 67

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

Exercice 68

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

Exercice 69

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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload the CAPTCHA.

Livres Python