Python est un langage de programmation dynamique, solide, orienté objet et multiplateforme utilisé pour concevoir une grande variété de programmes sur Windows, Mac, Linux et sur les appareils mobiles.

Python est un usage général. Il est facile à lire et facile à apprendre. Au cours des dernières années Python est plus utilisé pour la science, l'analyse des données, et de l'ingénierie. La communauté scientifique et de l'écosystéme sont en croissance rapide, et nous croyons que Python est (sera) l'environnement ultime pour les étudiants, les scientifiques/ingénieurs et entreprises qui construisent des logiciels technologique.

Ce site comporte plus de 149 programmes "qui sont basés sur Python 3" avec solutions, explications en commentaire et vous pouvez même demander la solution d'un programme pour vous aidez à bien maitriser ce fameux langage

Choisir un catégorie

Programmes Récents

Création, ajout, lecture, propriétés d'un fichier texte

Exercice: Écrire un programme qui contient :
  1. Une fonction qui calcule le nombre de mots d'un texte (on considère que les mots sont séparés par un et un seule symbole (autre que lettres))
  2. Une fonction qui permet de créer un fichier dont son nom est passé en paramètre.
  3. Une fonction qui permet d'ajouter des lignes dans un fichier dont son nom est passé en paramètre.
  4. Une fonction qui permet d'afficher le contenu d'un fichier dont son nom est passé en paramètre.
  5. Une fonction qui permet d'afficher les propriétés (nombre de lignes, nombre de mots, nombre de caractères et la taille) d'un fichier dont son nom est passé en paramètre.
  6. Un programme principale avec un menu  pour exécuter ces fonctions.

Lecture d'un fichier texte

Exercice: Lecture et affichage le contenu d'un fichier texte

Écrire un programme en Python qui permet de lire(récupérer) et d'afficher le contenu du fichier texte "c:/mes_fichiers/teste1.txt".

Création et écriture d'une ligne dans un fichier texte

Exercice: Programme en Python qui permet de créer un fichier texte appelé "teste1.txt" et d'écrire la ligne "Bonjour tout le monde" dans ce fichier.

Paramétres dynamique par l'opérateur splat (*)

Exercice: Somme de plusieurs nombres passés paramètres

Fonction Python somme(a,b=0,*arg) qui calcule la somme de plusieurs nombre passés en paramètre. Le premier paramètre est obligatoire, le deuxième est facultatif dont sa valeur est 0 et de 0 à plusieurs autres paramètre supplémentaires  facultatif.

Exemple d'exécution:

In [12]: somme(2) Out[11]: 2

In [12]: somme(2,5) Out[12]: 7

In [13]: somme(2,5,14) Out[13]: 21

In [14]: somme(2,5,14,9) Out[14]: 30

[/tab]

Polymorphisme: Classe mère Courrier

polymorphisme: Il s’agit dans cet exercice de proposer une conception modélisant une boîtes aux lettres.
Une boîtes aux lettres recueille des courrier qui peuvent être des lettres ou des colis.

Exemple d'exécution:

>>>L1=Lettre("Lille","Paris",80,"normal","A4")
>>>L1.ToString()
Lettre:
Adresse destination: Lille
Adress expedition: Paris
Poids: 80.00 grammes
Mode: normal
Format:A4
Prix du timbre:0.20
>>>C1=Colis("Marrakeche","Barcelone ",3500,"expresse",2.25)
>>>C1.ToString()
Collis:
Adresse destination: Marrakeche
Adress expedition: Barcelone
Poids: 3500.00 grammes
Mode: expresse
Volume: 2.25 litres
Prix du timbre:3937.50


Surcharge(Overloading) en Python

Surcharge(Overloading) en Python: on ne peut pas définir, dans la même classe, plusieurs fonctions de même nom mais de différent nombre d'arguments.

Petit exercice:

Définir une classe Point avec un constructeur, un point est définit soit par deux coordonnées x et y, s'il s'agit d'une représentation d'un point au plan ou par trois coordonnées x, y et z, s'il s'agit d'une représentation d'un point en espace. La classe Point doit contenir une méthode ToString qui affiche le point.


Les méthodes spéciales

Les méthodes spéciales: __add__,__sub__,__mul__,__str__,__repr__,__getattr__,__del__,__setattr__,__contains__,__del__,__truediv__,__floordiv__,__mod__,__pow__,__eq__,__ne__,__gt__,__ge__,__lt__,__le__

Héritage simple: Personne, employé et chef

Définir les classes suivantes:
  • Une classe DateNaissance avec trois attributs, jour, mois, année et une méthode ToString qui convertit la date de naissance en chaine de caractères
  • Une classe Personne  avec trois attributs, nom, prénom et date de naissance et une méthode polymorphe Afficher pour afficher les données de chaque personne.
  • Une classe Employé qui dérive de la classe Personne, avec en plus un attribut Salaire et la redéfinition de la méthode Afficher.
  • Une classe Chef qui dérive de la classe Employé, avec en plus un attribut Service et la redéfinition de la méthode Afficher.

Polymorphisme et héritage: La classe Rectangle et carré

Définir une classe Rectangle d'attributs:longueur et largeur et nom et les méthodes:
  • perimetre qui retourne le périmètre du rectangle.
  • surface qui retourne la surface du rectangle.
  • afficher qui affiche le périmètre et la surface d'un rectangle ainsi leurs dimensions en longueur et largeur.
Définir une classe Carre héritant de Rectangle et qui surcharge l’attribut d’instance : nom = "carré".

Objets composés d’objets: Point, Segment, Rectangle

Objets composés d’objets: Point, Segment, Rectangle: Ecrire un programme Python qui permet de:

  1. Définir une classe Point caractérisée par son abscisse et son ordonné.
  2. Définir les méthodes de la classe Point
  3. Définir une classe Segment caractérisée par deux points , le point d'origine et le point d'extrémité.
  4. Définir les méthodes de la classe Segment
  5. Définir une classe Rectangle caractérisée par deux diagonales D1 et D2
  6. Définir les méthodes de la classe Rectangle
  7. Tester les classes crées

Plus de programmes